检测SIM卡更换

有什么方法可以知道用户是否用另一张SIM卡更换了自己的SIM卡?

我真正想做的是要知道他现在用的是哪一个号码,如果到目前为止他用了一些电话号码,现在他把电话号码改成了不同的号码,我能检测出来吗?

提前致谢。

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

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

如果你只想在越狱设备上访问?

那么你应该findpath/private/var/root/Library/Lockdown/data_ark.plist

关键是InternationalMobileSubscriberIdenti

你不能用public api读取sim号码。 您只能检测到SIM卡是否更改,请参阅“ 核心电话框架参考” 。

当你检测到一个SIM卡的变化,你可以很好地要求用户input他的电话号码,并通过短信系统进行validation。