2013-10-15 3 views
0

Есть ли способ узнать, изменил ли пользователь SIM-карту с другой SIM-картой?Обнаруживать замену SIM-карты

Действительно, я хочу знать, с какого числа он использует прямо сейчас, я имею в виду, если бы он использовал какой-то номер телефона, и теперь он изменил свой номер телефона на другое число, могу ли я его обнаружить?

Заранее спасибо.

ответ

7

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

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

А если вы хотите получить доступ только к джейлбрейк-устройству?

Затем вы должны найти файл по пути /private/var/root/Library/Lockdown/data_ark.plist

ключ InternationalMobileSubscriberIdenti

+0

+1 для частного api –

+0

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

+0

good ans Mr. vineet singh Я даю u 10+ для этого –

0

Вы не можете прочитать сим номер с открытым API. Вы можете только определить, изменилась ли сим-карта, посмотрите на Core Telephony Framework Reference.

При обнаружении изменения SIM-карты вы можете попросить пользователя ввести свой номер телефона и проверить его через систему sms.

Смежные вопросы