2011-03-09 16 views
6

Cómo encontrar si un usuario cambia su tarjeta SIM de su teléfono (iPhone). podemos encontrar "mobileCountryCode, isoCountryCode, mobileCountryCode y mobileNetworkCode" a través de programáticamente estos no son específicos de una SIM en particular, estos son específicos para el operador, ¿hay alguna forma de identificar cuándo el usuario cambia su tarjeta SIM de su iPhone?¿Cómo identificar cuándo cambió SIM en iPhone?

Por favor alguien me ayude en esto.

Gracias de antemano.

Respuesta

5

que son capaces de registrarse para obtener una notificación mediante subscriberCellularProviderDidUpdateNotifier en CTTelephonyNetworkInfo

Sin embargo, sólo se le 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.

+0

Muchas gracias Claus Broch.después de registrarse para recibir una notificación, ¿qué API debería usar para obtener mi número de teléfono o si me inscribo? ¿Cómo puedo obtener el número de teléfono? –

+1

No creo que pueda tomar el número de teléfono a través de ninguna API pública –

+0

Ok, gracias por su valiosa información Claus Broch. –

1

Hola tony Puedes usar esto para encontrar sim ha sido cambiado o no.

NSString *currentIMSINo = CTSIMSupportCopyMobileSubscriberIdentity(NULL); 
Cuestiones relacionadas