Обнаруживать изменение SIM-карты или найти IMSI на SIM-карте с помощью официального SDK для iOS?
Я разрабатываю приложение для мобильного оператора. Сначала я хотел найти любую вещь (IMSI, ICCID, IMEI, MSISDN), чтобы я мог определить, связана ли SIM-карта с моим мобильным оператором. Но я думаю, что Apple этого не позволяет.
Теперь в качестве обходного пути я попрошу пользователя зарегистрировать свой номер телефона в моем приложении. Но опять-таки плохие вещи произойдут, если пользователь изменит SIM-карту.
Есть ли способ обнаружить изменение SIM-карты с помощью официального SDK iOS?
Ответы
Ответ 1
должен зарегистрироваться для уведомления с помощью subscriberCellularProviderDidUpdateNotifier
в http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/CTTelephonyNetworkInfo/Reference/Reference.html
но вы получите уведомление только в том случае, если своп происходит во время работы вашего приложения.
вы по-прежнему не можете определить, изменит ли пользователь SIM-карту на другую SIM-карту от того же оператора, когда ваше приложение не запущено.
Ответ 2
Вы можете получить доступ только к джейлбрейк-устройству.
Найти файл по пути /private/var/root/Library/Lockdown/data_ark.plist
ключ InternationalMobileSubscriberIdenti