如何在iPhone中识别SIM卡更换?

6
如何查找用户是否在他的手机(iPhone)上更换了SIM卡。我们可以通过编程方式找到"mobileCountryCode、isoCountryCode、mobileCountryCode和mobileNetworkCode",这些不是特定于特定的SIM卡,而是特定于运营商,有没有办法识别用户何时从其iPhone更换了SIM卡。

请任何一位帮助我解决这个问题。

提前感谢。

2个回答

5
使用CTTelephonyNetworkInfo中的subscriberCellularProviderDidUpdateNotifier可以实现通知订阅。 但是,只有在您的应用程序运行时发生交换时才会收到通知。您仍然无法检测到用户在未运行您的应用程序时将SIM卡更换为相同运营商的另一张SIM卡。

非常感谢Claus Broch。在注册通知后,我应该使用哪个API来获取我的电话号码?或者如果我注册了,如何获得电话号码。 - Shiva Reddy
1
我认为你无法通过任何公共API获取电话号码。 - Claus Broch

1

你好Tony,你可以使用这个来查找SIM卡是否已更换。

NSString *currentIMSINo = CTSIMSupportCopyMobileSubscriberIdentity(NULL);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接