2012-08-03 16 views
13

Pracuję nad aplikacją dla operatora komórkowego. Najpierw chciałem znaleźć jakąkolwiek z rzeczy (IMSI, ICCID, IMEI, MSISDN), aby móc wykryć, czy karta SIM jest powiązana z moim operatorem komórkowym. Ale wydaje mi się, że Apple na to nie pozwala.Wykryj zmianę SIM LUB znajdź IMSI karty SIM przy użyciu oficjalnego zestawu SDK do systemu iOS?

Teraz jako obejście poprosimy użytkownika o zarejestrowanie jego numeru telefonu za pomocą mojej aplikacji. Ale znowu złe rzeczy staną się, jeśli użytkownik zmieni kartę SIM.

Czy mogę wykryć zmianę karty SIM za pomocą oficjalnego zestawu SDK do systemu iOS?

+0

W przypadku braku karty SIM jest włożona, '' CTCarrier.isoCountryCode' zwraca zerowe. http://developer.apple.com/library/ios/ipad/#DOCUMENTATION/NetworkingInternet/Reference/CTCarrier/Reference/Reference.html#//apple_ref/doc/uid/TP40009596-CH1-SW1 –

+0

, ale chcę wykryć zmiana karty SIM ... – orak

+0

możliwy duplikat [Czy możliwe jest ustalenie, czy numer karty SIM/telefonu się zmienił?] (http://stackoverflow.com/questions/10872117/is-it-possible-to-determine-if -zmienił się numer-telefonu-sim) – CodaFi

Odpowiedz

3

powinien zapisać się na powiadomienia używając subscriberCellularProviderDidUpdateNotifier w http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/CTTelephonyNetworkInfo/Reference/Reference.html

ale masz być zgłoszone tylko wtedy, gdy zamiana następuje w czasie, gdy aplikacja jest uruchomiona. nadal nie można wykryć, czy użytkownik zmienia kartę SIM na inną kartę SIM od tego samego operatora, gdy aplikacja nie jest uruchomiona.

7

Dostęp można uzyskać tylko na urządzeniu z jailbreak.

plik znaleźć na ścieżce /private/var/root/Library/Lockdown/data_ark.plist

kluczem jest InternationalMobileSubscriberIdenti

Powiązane problemy