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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top