Estoy buscando una API de SDK para recuperar el número de teléfono local del dispositivo
desde la tarjeta SIM. ¿Hay una manera de hacerlo?
Obtener el número local de iPhone a través de SDK
fuente por usuario Mike Mazurek
En otros idiomas...
Este método se refiere al número almacenado en iTunes en el momento de la activación ... así, no lo use. De 4.x usted puede tomar ventaja de marco CoreTelephony para obtener mucha información acerca de la red, pero todavía no hay ningún número ...
No hay una manera confiable. Encontrará el código en línea que le indica que busque SBFormattedPhoneNumber, y que a veces eso funcione, pero no de manera coherente. En su mayoría son personas quienes trajeron su número de teléfono de otro proveedor de telefonía celular. En esos casos, obtienes un número de teléfono, pero no uno para el teléfono actual, y no uno que garantice que sea válido para nada (incluso puede que no sea único).
No tengo ninguna base para decir si se trata de algunas personas o mucho, pero es una clave no documentada que es intrínsecamente poco confiable.
CFShow([[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"]);
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Preferences/.GlobalPreferences.plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
CFShow(dict);
Echa un vistazo a esta entrada del blog aquí .
NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@”SBFormattedPhoneNumber”]; NSLog(@”Phone Number: %@”, num);
Adrian