¿Cómo completa automáticamente Path el formulario de registro con la información del usuario cuando el acceso a la funcionalidad de la tarjeta “yo” no está explícitamente permitido en iOS?

Si vuelves a su flujo, verás que te piden que te elijas de la libreta de direcciones, lo cual está permitido.
Vea la respuesta de la segunda pregunta anterior:

Yo, por mi parte, no quisiera que una aplicación pueda leer mi dirección de correo electrónico, número de teléfono y dirección particular de mi tarjeta y hacer lo que le plazca, a menos que dije que podría hacerlo en primer lugar.

Por ese motivo, deberá presentar al usuario el selector de la libreta de direcciones y permitirle seleccionar su entrada en la libreta de direcciones.

Editar : Oliver tiene razón (¡sube a votarlo!). No vi los campos rellenados automáticamente en la primera pantalla de arriba porque puse “Annie L” como mi nombre y apellido en la pantalla antes. Pero Path busca un contacto con el nombre y apellido y completa la información que encuentra para ese contacto. Parece que solo funciona si coincide el nombre y el apellido exactamente con un contacto.

Así es como funciona:

Obtenga una matriz si todos los contactos en ABAddressBook coinciden (nombre del dispositivo – iPhone de)

por ejemplo: una persona llamada Jony Ive, generalmente tendría el nombre del dispositivo como el iPhone de Jony Ive.

Si solo hay un objeto en la matriz, ese es el detalle de contacto del usuario del dispositivo.

En este punto, puede crear un ABRecordRef y obtener detalles utilizando ABRecordCopyValue (recordRef, ABPersonConstant).

Algunas cosas han cambiado con iOS7 en términos de permisos y desvalorizaciones. Pero lo anterior debería funcionar para dispositivos que no estén en iOS 7.x. Stackoverflow tiene algunas publicaciones reguladas para que esto funcione en iOS 7

Publicaré más información una vez que esté en mi computadora portátil

Hay una clave no documentada que se puede usar con los valores predeterminados estándar para recuperar el número de teléfono del dispositivo. Esto se puede comparar con las entradas en la libreta de direcciones para encontrar el contacto que probablemente sea el propietario del teléfono. No se garantiza que el número de teléfono en los valores predeterminados sea correcto y Apple rechazará su aplicación en estos días si intenta esto y se señala en la revisión.

Por otro lado, otra ruta posible es aprovechar el hecho de que muchos propietarios de iPhone no cambian el nombre del dispositivo por defecto. El nombre predeterminado a menudo contiene el nombre del propietario en forma de algo como: “iPhone de Horselover”. Luego puede buscar en la libreta de direcciones el mismo nombre. Ciertamente no es a prueba de balas, ya que los nombres comunes podrían generar duplicados y, por supuesto, el usuario podría haber cambiado el nombre del dispositivo fácilmente.

More Interesting

'Los desarrolladores web no son nada en comparación con los desarrolladores de iOS' ¿Es eso cierto? ¿Cuál es tu opinión sobre el asunto?

¿Qué significa un guión bajo en Swift?

Parece que el desarrollo de iOS / Swift se basa más en kits de herramientas y clases incorporadas que en otros lenguajes de programación. ¿Dirías que es verdad?

¿La versión beta de iOS 10 parece ser una mejora para el iPhone o un detrimento?

¿Cuáles son los accesorios para iPhone más importantes?

Cuando se desarrolla el producto mínimo viable para una aplicación de iPhone, es ideal tener un desarrollador "front-end" que maneje los scripts del lado del cliente (xcode / obj-c) y otro desarrollador "back-end" que maneje los scripts del lado del servidor / ¿base de datos? ¿O es mejor tener un solo desarrollador manejando ambos?

¿Cuál es la mejor aplicación Jain en iOS?

¿Cuál es la mejor manera de manejar el almacenamiento en caché de imágenes en iOS?

¿Cuál es tu experiencia de Scrivener en iOS?

¿Hay alguna forma de probar la aplicación / código escrito por un desarrollador de Elance?

¿Cuáles son algunas buenas bibliotecas VOIP de código abierto para iOS?

¿Dónde puedo encontrar probadores beta de aplicaciones móviles para países específicos?

¿Hay alguna forma de bajar de iOS 11 Beta 3 a iOS 10.1.1?

Cómo usar un UIView como contenedor

¿No tendría sentido que Apple lance un iOS para dispositivos que no sean de Apple, vendiendo así más aplicaciones?