Pergunta

Estou criando um registro para meu aplicativo do iPhone e gostaria de adicionar a capacidade de adivinhar o nome e e-mail padrão do telefone para minimizar a quantidade de digitação para o usuário.Quais APIs podem ser usadas para preencher automaticamente essas informações (UITextField, não safari)?

Foi útil?

Solução 2

Acho que posso ter encontrado uma maneira questionável de usar os padrões da Apple e a API UIDevice que permite a provável descoberta do nome completo de um usuário.

Como muitos usuários provavelmente não alteram o nome do dispositivo padrão, podemos verificar se ele corresponde ao formato padrão e retirar o nome completo da pessoa.

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;
}

Outras dicas

Não acho que a API dá acesso a essas informações.Isso seria um enorme buraco de privacidade.

Você pode pedir ao usuário para selecionar um contato do catálogo de endereços (presumivelmente ele) para ajudar neste processo.Ao fazer isso, você também pode obter informações de endereço.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top