iOS中的SIM卡更改检测

时间:2016-02-08 12:42:16

标签: ios networking carrier

有人请帮助在Swift上更新iOS中的SIM卡检测代码。

我们有一个应用程序,允许用户使用电话号码进行身份验证,我们希望检测用户何时更改其SIM卡(如果应用程序处于后台)并显示警告,询问他是否要使用新号码进行身份验证。基本上我们想要检测手机的载波变化。

在我的Appdelegate(DidFinishLaunching方法)中: -

    let info = CTTelephonyNetworkInfo()
    if let cellularProvider  = CTTelephonyNetworkInfo().subscriberCellularProviderDidUpdateNotifier {
        dispatch_async(dispatch_get_main_queue(), { () -> Void in
            print("Notify sim change")

        })
    }

这不是检测SIM卡的变化。我究竟做错了什么?请指导。

先谢谢,

1 个答案:

答案 0 :(得分:0)

在应用程序终止中:检查APNS设备令牌。如果simcard更改,那么devicetoken也将更改。在设备令牌之前进行检查。 当应用运行时:使用CTTelephonyNetworkInfo().subscriberCellularProviderDidUpdateNotifier