我想检测用户何时更换SIM卡。
我尝试使用SubscriberCellularProviderDidUpdate,但是在删除并重新插入SIM卡后,再也不会调用关闭/阻止功能。实例属性也已弃用。有替代品吗?

最佳答案

从iOS 12开始,subscriberCellularProviderDidUpdateNotifier似乎已被serviceSubscriberCellularProvidersDidUpdateNotifier取代。

如果除了iOS 12外,还需要支持iOS 11或更早版本,可以执行以下操作:

let ct = CTTelephonyNetworkInfo()
if #available(iOS 12.0, *) {
    ct.serviceSubscriberCellularProvidersDidUpdateNotifier = { (carrier) in
        // carrier is a String
    }
} else {
    ct.subscriberCellularProviderDidUpdateNotifier = { (carrier) in
        // carrier is a CTCarrier
    }
}

10-08 05:28