2010-09-04 7 views
5

¿Hay alguna manera en la API de la libreta de direcciones para acceder a la grabación del usuario actual programáticamente? En otras palabras, si este iPhone pertenece a John Smith, para obtener el registro de contacto que es John Smith (¿qué registro está marcado como Yo en Contactos)?¿Cómo se accede al registro del usuario actual en la libreta de direcciones?

Obviamente, puede abrir el selector y permitir que el usuario se seleccione de sus Contactos, pero esto parece una acción innecesaria para el usuario.

Caso de uso: Tengo un formulario en mi aplicación y me gustaría rellenar el formulario para el usuario en función de la información de contacto que ya haya ingresado. Sería mejor mostrar esto para ellos que hacerlos pasar por todos sus contactos y seleccionarse ellos mismos.

Respuesta

6

No hay acceso a la tarjeta de la libreta de direcciones de los usuarios. La razón es que Apple no quiere que las aplicaciones tengan la capacidad de ver información potencialmente personal sin que el usuario primero le dé a la aplicación acceso a esa información.

Yo, por ejemplo, no quisiera que una aplicación pudiera leer mi dirección de correo electrónico, número de teléfono y domicilio desde mi tarjeta y hacer lo que le plazca con ella, a menos que dijera que podría hacerlo en primer lugar.

Por esta razón, deberá presentar al usuario el selector de libreta de direcciones y permitirle seleccionar su entrada en la libreta de direcciones.

+0

Eso es un paso atrás en la usabilidad sin embargo. Idealmente, habría una solicitud especial que la aplicación podría hacer y el teléfono le preguntaría al usuario si desea otorgarle permiso a la aplicación para acceder a su información personal. No hay nada como eso de lo que estés consciente, ¿eh? – devios1

Cuestiones relacionadas