Помогите в регистрации пользователя, используя электронную почту и имя iPhone по умолчанию - PullRequest
1 голос
/ 24 марта 2011

Я создаю регистрацию для своего приложения iPhone и хотел бы добавить возможность угадывать имя телефона по умолчанию и адрес электронной почты, чтобы свести к минимуму количество набранных для пользователя. Какие API можно использовать для автозаполнения этой информации (UITextField, а не safari)?

Ответы [ 3 ]

2 голосов
/ 24 марта 2011

Думаю, я нашел сомнительный способ использования настроек Apple по умолчанию и UIDevice API, который позволяет с большой вероятностью обнаружить полное имя пользователя.

Поскольку многие пользователи, вероятно, не меняют имя устройства по умолчанию, мы можем проверить, соответствует ли оно формату по умолчанию, и удалить полное имя человека.

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;
}
2 голосов
/ 24 марта 2011

Я не думаю, что API дает вам доступ к этой информации. Это было бы огромной дырой в личной жизни.

0 голосов
/ 24 марта 2011

Вы можете попросить пользователя выбрать контакт из адресной книги (предположительно их), чтобы помочь в этом процессе.При этом вы также можете получить адресную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...