2012-08-03 16 views
13

Estoy desarrollando una aplicación para un operador de telefonía móvil. Primero, quería encontrar cualquiera de las cosas (IMSI, ICCID, IMEI, MSISDN) para poder detectar si la tarjeta SIM está relacionada con mi operador de telefonía móvil. Pero supongo que Apple no permite eso.¿Detecta cambio de tarjeta SIM o encuentra IMSI de la tarjeta SIM usando el SDK oficial de iOS?

Ahora como una solución alternativa le pediré al usuario que registre su número de teléfono con mi aplicación. Pero, una vez más, sucederán cosas malas si el usuario cambia la tarjeta SIM.

¿Hay alguna forma de que detecte el cambio de SIM con el iOS SDK oficial?

+0

Si no se inserta SIM, '' CTCarrier.isoCountryCode' devuelve las negativas. http://developer.apple.com/library/ios/ipad/#DOCUMENTATION/NetworkingInternet/Reference/CTCarrier/Reference/Reference.html#//apple_ref/doc/uid/TP40009596-CH1-SW1 –

+0

pero quiero detectar un cambio SIM ... – orak

+0

posible duplicado de [¿Es posible determinar si el número de SIM/teléfono ha cambiado?] (http://stackoverflow.com/questions/10872117/is-it-possible-to-determine-if -the-sim-phone-number-has-changed) – CodaFi

Respuesta

3

debe registrarse para obtener una notificación mediante subscriberCellularProviderDidUpdateNotifier en http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/CTTelephonyNetworkInfo/Reference/Reference.html

pero, que sólo está notificará si el intercambio se produce mientras la aplicación se está ejecutando. aún no podrá detectar si el usuario cambia la tarjeta SIM a otra tarjeta SIM del mismo operador cuando su aplicación no se está ejecutando.

7

Puede obtener acceso solo en el dispositivo con jailbreak.

Buscar archivo en el camino /private/var/root/Library/Lockdown/data_ark.plist

la clave es InternationalMobileSubscriberIdenti

Cuestiones relacionadas