Обнаружить смену SIM-карты ИЛИ найти IMSI SIM-карты с помощью официального iOS SDK?

Я разрабатываю приложение для мобильного оператора. Сначала я хотел найти что-нибудь (IMSI, ICCID, IMEI, MSISDN), чтобы определить, связана ли SIM-карта с моим оператором мобильной связи. Но я думаю, что Apple не позволяет этого.

Теперь в качестве обходного пути я попрошу пользователя зарегистрировать свой номер телефона в моем приложении. Но опять же, если пользователь изменит SIM-карту, произойдет что-то плохое.

Есть ли способ обнаружить смену SIM-карты с помощью официального iOS SDK?


person orak    schedule 03.08.2012    source источник
comment
Если SIM-карта не вставлена, CTCarrier.isoCountryCode возвращает nil. developer.apple.com/library/ios/ipad/#DOCUMENTATION/   -  person    schedule 03.08.2012
comment
но я хочу обнаружить смену SIM-карты...   -  person orak    schedule 03.08.2012
comment
возможный дубликат Можно ли определить изменилась ли SIM-карта/номер телефона?   -  person CodaFi    schedule 03.08.2012
comment
Учтите, что изменить номер телефона можно без замены SIM-карты.   -  person Enrique    schedule 03.08.2012


Ответы (2)


следует подписаться на уведомление, используя subscriberCellularProviderDidUpdateNotifier в http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/CTTelephonyNetworkInfo/Reference/Reference.html

но вы будете уведомлены только в том случае, если обмен произойдет во время работы вашего приложения. вы по-прежнему не сможете определить, меняет ли пользователь SIM-карту на другую SIM-карту того же оператора, когда ваше приложение не запущено.

person bitmapdata.com    schedule 03.08.2012
comment
это сработало на вашем конце? как вы это сделали, не могли бы вы помочь мне, я пробовал код ниже, но не работал - person Pooja M. Bohora; 14.08.2020

Получить доступ можно только на взломанном устройстве.

Найти файл по пути /private/var/root/Library/Lockdown/data_ark.plist

ключ InternationalMobileSubscriberIdenti

person Igor    schedule 30.08.2012