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

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

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

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

应该在http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/CTTelephonyNetworkInfo/Reference/Reference.html中使用subscriberCellularProviderDidUpdateNotifier注册通知

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

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

在路径/private/var/root/Library/Lockdown/data_ark.plist上查找文件

关键是InternationalMobileSubscriberIdenti