2

有人请帮忙处理 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 卡更改。我究竟做错了什么?请指导。

提前致谢,

4

1 回答 1

1

在应用程序中终止:检查 APNS 设备令牌。如果 simcard 发生变化,则 devicetoken 也会发生变化。在 devicetoken 之前检查。当应用程序运行时:使用CTTelephonyNetworkInfo().subscriberCellularProviderDidUpdateNotifier.

于 2019-03-05T07:36:48.327 回答