2011-01-10 25 views
14

Necesito obtener el número de teléfono de mi dispositivo iOS programáticamente.Obtenga el número de teléfono del dispositivo programáticamente

a través de Google me encontré con este código:

NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"]; 
NSLog(@"Phone Number: %@", num); 

Pero en algún lugar leí que si utilizo este código, Apple va a rechazar mi aplicación.

¿Hay alguna manera de obtener el número de teléfono actual del dispositivo sin la entrada del usuario?

+0

Cambié el uso de "número" por "número de teléfono", por lo que quedó claro que no está preguntando sobre el número UDID del dispositivo. –

Respuesta

21

No, el número de teléfono del dispositivo no está disponible programáticamente y todavía está aprobado por Apple, afortunadamente. Definitivamente no quiero descargar ninguna aplicación gratuita por curiosidad para tomar mi número de teléfono y comenzar a enviarme mensajes SMS no deseados o hacer que los especialistas en marketing me llamen.

+1

El número se puede recuperar mediante programación. Pero Apple rechaza las aplicaciones que lo hacen. –

+0

Buen punto, quise decir "dentro de las reglas". Mejoré mi respuesta. –

+0

interesante leer: http://www.kuberan.me/2011/03/your-mobile-numbers-are-being-stolen-by-websites/ –

5

Ya tienen las respuestas:

Puede alguno pls me ayudan ¿hay alguna manera de conseguir número de dispositivo actual sin entrada de usuario.

Sí, utilizando el fragmento de código que tiene en su pregunta.

Y, SÍ, si obtiene el número de teléfono programáticamente SIN la intervención del usuario, su aplicación será rechazada por Apple. Esto es simple.

Si necesita el número, solicítelo al usuario. Si confían en ti, ingresarán el número.

+0

si el usuario ingresa el número incorrecto, ¿cómo podemos manejarlo? – MaheshBabu

+1

Envíe un código de verificación a través de un mensaje de texto (NO desde el teléfono de los usuarios, sino desde su servidor mediante el portal SMS) al número. Luego, solicite al usuario que ingrese el número. –

+0

¿Por qué necesitas el número? Si no necesita llamar (!) O sms al teléfono del usuario, no lo tome. Si no necesita llamar o enviar un SMS al usuario, vuelva a pensar su modelo excluyendo el número de teléfono. –

Cuestiones relacionadas