verificar ver telefono telefonico sacar saber personal numero movistar como celular ios iphone phone-number

ios - telefonico - como verificar mi numero de telefono



Consigue programáticamente tu propio número de teléfono en iOS (11)

A riesgo de obtener calificaciones negativas, quiero sugerir que la solución de mayor rango (actualmente la primera respuesta) viola el último Acuerdo de SDK a partir del 5 de noviembre de 2009. Nuestra solicitud fue rechazada por su uso. Aquí está la respuesta de Apple:

"Por razones de seguridad, el sistema operativo del iPhone restringe una aplicación (incluidas sus preferencias y datos) a una ubicación única en el sistema de archivos. Esta restricción es parte de la característica de seguridad conocida como" caja de arena "de la aplicación. "controles detallados que limitan el acceso de una aplicación a archivos, preferencias, recursos de red, hardware, etc."

El número de teléfono del dispositivo no está disponible dentro del contenedor de su aplicación. Necesitará revisar su aplicación para leer solo dentro de su contenedor de directorio y volver a enviar su binario a iTunes Connect para que su aplicación sea reconsiderada para la App Store.

Esto fue una verdadera decepción ya que queríamos evitar que el usuario ingresara su propio número de teléfono.

¿Hay alguna forma de obtener su propio número de teléfono mediante API estándar desde el iPhone SDK?


AppStore lo rechazará, ya que está llegando fuera del contenedor de la aplicación.

Las aplicaciones deben ser autocontenidas en sus paquetes, y no pueden leer ni escribir datos fuera del área del contenedor designado

Sección 2.5.2: https://developer.apple.com/app-store/review/guidelines/


Como probablemente todos ya saben, si usa la siguiente línea de código, Apple rechazará su aplicación.

NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"];

aqui hay una referencia

http://ayeapi.blogspot.com/2009/12/sbformatphonenumber-is-lie.html

Puede utilizar la siguiente información en su lugar

NSString *phoneName = [[UIDevice currentDevice] name]; NSString *phoneUniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier];

y así

@property(nonatomic,readonly,retain) NSString *name; // e.g. "My iPhone" @property(nonatomic,readonly,retain) NSString *model; // e.g. @"iPhone", @"iPod Touch" @property(nonatomic,readonly,retain) NSString *localizedModel; // localized version of model @property(nonatomic,readonly,retain) NSString *systemName; // e.g. @"iPhone OS" @property(nonatomic,readonly,retain) NSString *systemVersion; // e.g. @"2.0" @property(nonatomic,readonly) UIDeviceOrientation orientation; // return current device orientation @property(nonatomic,readonly,retain) NSString *uniqueIdentifier; // a string unique to each device based on various hardware info.

¡Espero que esto ayude!


No hay API oficial para hacerlo. Usando API privada puedes usar el siguiente método:

-(NSString*) getMyNumber { NSLog(@"Open CoreTelephony"); void *lib = dlopen("/Symbols/System/Library/Framework/CoreTelephony.framework/CoreTelephony",RTLD_LAZY); NSLog(@"Get CTSettingCopyMyPhoneNumber from CoreTelephony"); NSString* (*pCTSettingCopyMyPhoneNumber)() = dlsym(lib, "CTSettingCopyMyPhoneNumber"); NSLog(@"Get CTSettingCopyMyPhoneNumber from CoreTelephony"); if (pCTSettingCopyMyPhoneNumber == nil) { NSLog(@"pCTSettingCopyMyPhoneNumber is nil"); return nil; } NSString* ownPhoneNumber = pCTSettingCopyMyPhoneNumber(); dlclose(lib); return ownPhoneNumber; }

Funciona en iOS 6 sin JB y firma especial.

Como mencioné creker en iOS 7 con JB , debe usar los derechos para que funcione.

Cómo hacerlo con los derechos que puede encontrar aquí: iOS 7: ¿Cómo obtener su propio número a través de la API privada?


No puede obtener su propio número de teléfono debido a algún motivo de seguridad, pero puede obtener su número. Guárdelo en su lista de contactos y luego podrá recuperar su número mediante programación.


No puede usar solo las API de iOS para capturar el número de teléfono (incluso en una aplicación privada con API privadas), ya que todos los métodos conocidos para hacer esto han sido parchados y bloqueados a partir de iOS 11. Incluso si se encuentra un nuevo exploit, Apple ha creado claro que rechazarán cualquier aplicación de la tienda de aplicaciones por usar API privadas para hacer esto. Vea la respuesta de @Dylan para más detalles.

Sin embargo, existe una forma legal de capturar el número de teléfono sin ninguna entrada de datos del usuario . Esto es similar a lo que hace Snapchat, pero es más fácil, ya que no requiere que el usuario escriba su propio número de teléfono.

La idea es que la aplicación envíe programáticamente un mensaje SMS a un servidor con el código de instalación único de la aplicación. La aplicación puede consultar al mismo servidor para ver si ha recibido recientemente un mensaje SMS desde un dispositivo con este código de instalación de aplicación único. Si es así, puede leer el número de teléfono que lo envió. Aquí hay un video de demostración que muestra el proceso. Como puedes ver, funciona como un amuleto!

Esto no es muy fácil de configurar, pero puede configurarse en unas pocas horas sin cargo en un nivel gratuito de AWS con el código de muestra que se proporciona en el tutorial here .


No, no hay una manera legal y confiable de hacer esto.

Si encuentra una manera, se deshabilitará en el futuro, como ha ocurrido con todos los métodos anteriores.


Para obtener su número de teléfono puede leer un archivo plist. No funcionará en iDevices no jailbreak:

NSString *commcenter = @"/private/var/wireless/Library/Preferences/com.apple.commcenter.plist"; NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:commcenter]; NSString *PhoneNumber = [dict valueForKey:@"PhoneNumber"]; NSLog([NSString stringWithFormat:@"Phone number: %@",PhoneNumber]);

No sé si Apple lo permite pero funciona en iPhones.


Puede preguntarle al usuario m.phone y verificarlo utilizando sms. Legalmente, ningún método para saberlo.


Usando la API privada puede obtener el número de teléfono del usuario de la siguiente manera:

extern NSString* CTSettingCopyMyPhoneNumber(); +(NSString *) phoneNumber { NSString *phone = CTSettingCopyMyPhoneNumber(); return phone; }

Incluya también CoreTelephony.framework en su proyecto.


Actualización: Apple parece haber eliminado la capacidad en o alrededor de iOS 4

Solo para ampliar una respuesta anterior, algo como esto lo hace por mí:

NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"];

Nota : Esto recupera el "Número de teléfono" que se ingresó durante la activación de iTunes del iPhone y puede ser nulo o un valor incorrecto. NO se lee de la tarjeta SIM.

Al menos eso hace en 2.1. Hay un par de otras claves interesantes en NSUserDefaults que también pueden no durar. (Esto está en mi aplicación que utiliza un UIWebView)

WebKitJavaScriptCanOpenWindowsAutomatically NSInterfaceStyle TVOutStatus WebKitDeveloperExtrasEnabledPreferenceKey

y así.

No estoy seguro de lo que, en todo caso, hacen los demás.