检测SIM更改或使用官方iOS SDK查找SIM的IMSI?

时间:2012-08-03 04:39:57

标签: iphone ios imei msisdn

我正在为移动运营商开发应用。首先,我想找到任何东西(IMSI,ICCID,IMEI,MSISDN),以便我可以检测SIM是否与我的移动运营商相关。但我猜Apple不允许这样做。

现在作为解决方法,我会要求用户在我的应用中注册他的电话号码。但是如果用户更换SIM卡,那么将会再次发生不好的事情。

有没有办法让我使用官方iOS SDK检测SIM卡更改?

2 个答案:

答案 0 :(得分:6)

您只能在越狱设备上访问。

在路径/private/var/root/Library/Lockdown/data_ark.plist

上查找文件

密钥为InternationalMobileSubscriberIdenti

答案 1 :(得分:3)

应使用http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/CTTelephonyNetworkInfo/Reference/Reference.html

中的 subscriberCellularProviderDidUpdateNotifier 注册通知

但是,只有在您的应用运行时发生交换时才会收到通知。 当您的应用未运行时,您仍然无法检测用户是否将SIM卡从同一位运营商更改为另一台SIM卡。