我正在为移动运营商开发应用程序。首先,我想找到任何东西(IMSI、ICCID、IMEI、MSISDN),以便我可以检测 SIM 是否与我的移动运营商有关。但我猜苹果不允许这样做。
现在作为一种解决方法,我将要求用户在我的应用程序中注册他的电话号码。但是,如果用户更换 SIM 卡,又会发生坏事。
有什么方法可以让我使用官方 iOS SDK 检测 SIM 卡更改?
您只能在越狱设备上访问。
在路径上查找文件/private/var/root/Library/Lockdown/data_ark.plist
关键是InternationalMobileSubscriberIdenti
subscriberCellularProviderDidUpdateNotifier
应该使用http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/CTTelephonyNetworkInfo/Reference/Reference.html注册通知
但是,只有在您的应用程序运行时发生交换时才会通知您。当您的应用未运行时,您仍然无法检测到用户是否将 SIM 更改为来自同一运营商的另一张 SIM。