ios - iOS中的SIM卡更改检测

标签 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卡更改。我究竟做错了什么?请指导。

提前致谢,

最佳答案

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

关于ios - iOS中的SIM卡更改检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35269960/

相关文章:

iOS 图标 72x72 和图标 512x512

docker - 将所有网络流量从 k8s 容器路由到同一 Pod 中的另一个容器

ios - 如何在iOS中获得没有Internet和GPS(可能是运营商)的用户所在国家

ios - Objective-C 如何列出所有可用的运营商网络?

networking - 玩 tcp/ip

objective-c - 在没有 CoreTelephony 的情况下获取 iPhone 运营商

iOS:从函数输入参数中检索数据

ios - Swift 仅在启用定位服务时执行代码

ios - 使用 NotificationCenter 通知 Collection View Cell 更改其 subview - swift

Android Studio 下载每次都取消