Aidez à l'enregistrement des utilisateurs en utilisant un e-mail et un nom par défaut de l'iPhone par défaut

StackOverflow https://stackoverflow.com/questions/5414170

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)?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top