Domanda

Sto creando una registrazione per la mia applicazione iPhone e vorrei aggiungere la possibilità di indovinare il nome e l'email predefiniti del telefono per ridurre al minimo la quantità di digitazione per l'utente.Quali API potrebbero essere utilizzate per compilare automaticamente queste informazioni (UITextField, non safari)?

È stato utile?

Soluzione 2

Penso di aver trovato un modo discutibile di utilizzare le impostazioni predefinite di Apple e l'API UIDevice che consente la probabile scoperta del nome completo di un utente.

Poiché molti utenti probabilmente non cambiano il nome del dispositivo predefinito, possiamo verificare se corrisponde al formato predefinito ed eliminare il nome completo della persona.

NSString * tryToGuessFullName() {
    NSMutableArray * deviceNamePieces = [NSMutableArray arrayWithArray:[[UIDevice currentDevice].name componentsSeparatedByString:@"’"]];
    if( [deviceNamePieces count] >= 2 ) {
        NSString * possibleSuffix = [deviceNamePieces lastObject];
        if( [possibleSuffix isEqualToString:@"s iPhone"] || [possibleSuffix isEqualToString:@"s iPad"] || [possibleSuffix isEqualToString:@"s iPod"] ) {
            [deviceNamePieces removeLastObject];
            return [deviceNamePieces componentsJoinedByString:@"’"];
        }
    }
    return nil;
}

Altri suggerimenti

Non credo che l'API ti dia accesso a queste informazioni.Sarebbe un enorme buco nella privacy.

Potresti chiedere all'utente di selezionare un contatto dalla rubrica (presumibilmente loro) per aiutare in questo processo.In tal modo, potresti ottenere anche informazioni sull'indirizzo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top