¿Cómo funciona Snapchat invitar a amigos por número de teléfono?

Hola, no estoy seguro de mi respuesta pero lo intentaré. En mi opinión, lo que dijo el Sr. Nicolás Guzmán es correcto. Apple no proporciona una API simple para acceder al número de teléfono del usuario (consulte esta url http://stackoverflow.com/a/1685369). Para leer la guía telefónica, consulte esta url http://stackoverflow.com/a/3747877 Usan ABRecord. Creo que la respuesta está clara allí.

El flujo de la función Invitación de este snapchat podría ser:
1. La aplicación leyó su lista de contactos. La lista de contactos necesitaba encontrar a tu amigo según el número que ya estaba registrado en tu lista de contactos. Asumiendo que todos en tu lista de contactos son tus amigos.
2. Si su amigo no está en Snapchat, puede invitarlo a través de sms o chat o de lo contrario. Para Android por SMS, creo. Esta invitación solo envía la url para descargar el snapchat como se muestra a continuación.
“¡Agrégame en Snapchat! Nombre de usuario: xyz http://snapchat.com/download?ref=a”.
Espero que esto pueda responder a tu pregunta.
Por favor corrígeme si estoy equivocado.
Gracias

Un aspecto esencial de todas las aplicaciones que usan números de teléfono para identificar usuarios y amigos es asegurarse de que el usuario ingrese o seleccione un número de teléfono que le pertenezca.

La forma en que generalmente se hace es que la aplicación enviará un SMS al usuario con un código que debe ingresar para validar su número de teléfono. El SMS se puede enviar utilizando uno de los muchos servicios de envío de SMS (la mayoría de ellos requieren pago, por lo que debe planificar esto en sus gastos).

De esta manera, puede asociar de forma segura a cada usuario de su aplicación con un número de teléfono validado en su base de datos y luego buscar amigos automáticamente haciendo coincidir todos los números de teléfono en la libreta de direcciones del usuario con los números de teléfono en su base de datos de usuarios.

Por supuesto, su base de datos de usuarios debe estar en línea y compartida. Puede usar su propio servidor de un servicio como parse.com

Hola, así es como lo implementé.

No hay forma de saber el número de teléfono del usuario mediante programación, o los números de sus contactos. Como dice Apple, las API de Apple no proporcionan acceso a esta información. Además, intentar obtener esta información sin preguntarle al usuario generalmente se considera una gran violación de la privacidad.

La forma en que implementaron es que acceden a los contactos telefónicos de los usuarios utilizando el objeto AB Record: referencia ABRecord e implementan un controlador de pantalla de búsqueda que busca números de teléfono en el objeto AB Record