有人请帮助在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卡的变化。我究竟做错了什么?请指导。
先谢谢,
答案 0 :(得分:0)
在应用程序终止中:检查APNS设备令牌。如果simcard更改,那么devicetoken也将更改。在设备令牌之前进行检查。
当应用运行时:使用CTTelephonyNetworkInfo().subscriberCellularProviderDidUpdateNotifier
。