我想检测用户何时更换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
}
}