Helfen Sie der Benutzerregistrierung mithilfe der Standard-E-Mail-Adresse und des iPhone-Namens
-
29-10-2019 - |
Frage
Ich erstelle eine Registrierung für meine iPhone-Anwendung und möchte die Möglichkeit hinzufügen, den Standardnamen und die E-Mail-Adresse des Telefons zu erraten, um den Tippaufwand für den Benutzer zu minimieren.Welche APIs können zum automatischen Ausfüllen dieser Informationen verwendet werden (UITextField, nicht Safari)?
Lösung 2
Ich glaube, ich habe einen fragwürdigen Weg gefunden, die Standardeinstellungen und die UIDevice-API von Apple zu verwenden, mit denen der vollständige Name eines Benutzers wahrscheinlich ermittelt werden kann.
Da viele Benutzer den Standardgerätenamen wahrscheinlich nicht ändern, können wir überprüfen, ob er mit dem Standardformat übereinstimmt, und den vollständigen Namen der Person entfernen.
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;
}
Andere Tipps
Ich glaube nicht, dass Sie mit der API auf diese Informationen zugreifen können.Das wäre eine riesige Lücke in der Privatsphäre.
Sie können den Benutzer bitten, einen Kontakt aus dem Adressbuch auszuwählen (vermutlich diesen), um diesen Vorgang zu unterstützen.Dabei erhalten Sie möglicherweise auch Adressinformationen.