如何知道iPhone用户SIM卡是否已更改?

时间:2012-04-18 12:12:35

标签: objective-c ios cocoa-touch

我正在开发一个应用程序,需要知道自上次启动以来用户是否更换了他的SIM卡。我在文档中找不到任何内容,除了通知subscriberCellularProviderDidUpdateNotifier警告我SIM卡已经改变,但如果用户在关闭手机时执行此操作,我的应用程序将不会注意到这个。有可能这样做还是有针对这种情况的解决方法?应用WhatsApp Messenger似乎可以像我需要的那样做。

我已经看到有关此问题的其他问题,但仍然没有找到任何令人满意的答案。

祝你好运!

1 个答案:

答案 0 :(得分:1)

您可以获得的所有信息都是阅读[CTTelephonyNetworkInfo subscriberCellularProvider];

这是一个CTCarrier对象。它包含mobileNetworkCode和carrierName。但你只能识别运营商的变化..所以,如果一张verizon卡与另一张verizon卡交换,我猜你就无法识别它。