Aidez à l'enregistrement des utilisateurs en utilisant un e-mail et un nom par défaut de l'iPhone par défaut
-
29-10-2019 - |
Question
Je crée une inscription à mon application iPhone et je souhaite ajouter la possibilité de deviner le nom et le courrier électronique par défaut du téléphone pour minimiser la quantité de saisie pour l'utilisateur. Quelles API pourraient être utilisées pour faire automatiquement ces informations (UITEXTField, pas Safari)?
La solution 2
Je pense que j'ai peut-être trouvé un moyen douteux d'utiliser les valeurs par défaut d'Apple et l'API Uidevice qui permet de découvrir probablement le nom complet d'un utilisateur.
Étant donné que de nombreux utilisateurs ne modifient probablement pas le nom du périphérique par défaut, nous pouvons vérifier s'il correspond au format par défaut et éliminer le nom complet de la personne.
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;
}
Autres conseils
Je ne pense pas que l'API vous donne accès à ces informations. Ce serait un énorme trou d'intimité.
Vous pouvez demander à l'utilisateur de sélectionner un contact dans le carnet d'adresses (vraisemblablement eux) pour aider le long de ce processus. Ce faisant, vous pouvez également obtenir des informations sur l'adresse.