Pregunta

Estoy creando un registro para mi aplicación de iPhone y me gustaría agregar la capacidad de adivinar el nombre y el correo electrónico predeterminados del teléfono para minimizar la cantidad de escritura para el usuario.¿Qué API podrían usarse para completar automáticamente esta información (UITextField, no safari)?

¿Fue útil?

Solución 2

Creo que podría haber encontrado una forma cuestionable de usar los valores predeterminados de Apple y la API de UIDevice que permite descubrir probablemente el nombre completo de un usuario.

Dado que muchos usuarios probablemente no cambian el nombre del dispositivo predeterminado, podemos verificar si coincide con el formato predeterminado y quitar el nombre completo de la persona.

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

Otros consejos

No creo que la API te dé acceso a esta información.Eso sería un gran agujero de privacidad.

Puede pedirle al usuario que seleccione un contacto de la libreta de direcciones (presumiblemente ellos) para ayudar en este proceso.Al hacerlo, también puede obtener información sobre la dirección.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top