检测SIM卡更换

时间:2013-10-15 06:45:33

标签: iphone ios objective-c

有没有办法知道用户是否更换了使用其他SIM卡的SIM卡?

我真正要做的就是知道他现在正在使用哪个号码,我的意思是如果到目前为止他使用了一些电话号码,现在他将电话号码更改为不同号码,我可以检测到吗?

提前致谢。

2 个答案:

答案 0 :(得分:8)

您应该使用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

答案 1 :(得分:0)

您无法使用公共API读取SIM号码。您只能检测SIM卡是否已更改,请查看Core Telephony Framework Reference

当您检测到SIM卡更改时,您可以很好地询问用户输入他的电话号码并通过短信系统进行验证。