snippit:
NSString *phoneNumber = (NSString *) [[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"]; // Will return null in simulator!
NSLog(@"Formatted phone number [%@]", phoneNumber);
I [recientemente] corrió el código tal y como está en OS 2.2.1 [y OS 3.0].
Funciona como se esperaba cuando se ejecuta en el dispositivo, y devuelve mi número de teléfono con los códigos de marcación internacional completos [1 en mi caso].
Cuando se ejecuta en el simulador, el valor [devuelto] es una cadena nula, por lo que solo funciona en un dispositivo de iPhone real.
No lo probé en un iPod Touch.
...
Ran este código en un dispositivo diferente esta semana, y tiene un valor nulo en lugar del número.
En futuras investigaciones, parece que el número devuelto por este snippit de código es el número que se configura en iTunes para el dispositivo.
Si no ingresó el número de iPhone en iTunes al activar el dispositivo, o quizás (como en mi caso) si el valor predeterminado no era el número del iPhone y de todos modos hizo clic en Aceptar, como iTunes no aparece el número de teléfono cuando su iPhone está conectado, este código devolverá una cadena nula.
[arriba es una concatenación de los comentarios editado recientemente he publicado a otro artículo sobre este tema en http://www.alexcurylo.com/blog/2008/11/15/snippet-phone-number/]
¿Se puede acceder al número de serie? –
obtenía un error con
pero parece que funciona. –Consulte http://stackoverflow.com/questions/193182/programmatically-get-own-own-numero-en-iphone-os para saber por qué obtener SBFormattedPhoneNumber ya no funciona. – Archie