iOS 16中,似乎已经废弃了CTCarrier。
https://developer.apple.com/documentation/coretelephony/ctcarrier
未来正确的方式是什么,以获得载波信息(如MCC、MNC和ISO国家代码)?
在我们公司,我们使用此信息作为数据点,以协助诈骗者检测等一些其他小但相对重要的事情,例如:限制电话号码登录来自我们不支持的国家/运营商,以节省成本。
我找不到关于这种废弃的原因或任何新类可能支持此信息的WWDC视频。
iOS 16中,似乎已经废弃了CTCarrier。
https://developer.apple.com/documentation/coretelephony/ctcarrier
未来正确的方式是什么,以获得载波信息(如MCC、MNC和ISO国家代码)?
在我们公司,我们使用此信息作为数据点,以协助诈骗者检测等一些其他小但相对重要的事情,例如:限制电话号码登录来自我们不支持的国家/运营商,以节省成本。
我找不到关于这种废弃的原因或任何新类可能支持此信息的WWDC视频。
他们将在后续的iOS版本中弃用该功能。在iOS 16.4中,他们会返回一个静态字符串作为CTCarrier.isoCountryCode
。我们通过应用程序中的错误报告检测到了这一点 :-(
我们将使用Locale中的以下信息来替换它,因为我们假设用户通常会保留设备所在国家/地区的设置,因此具有与SIM卡相同的ISO国家代码。我知道这并不总是正确的,但现在这是我们能够得到的最接近的结果:
Locale.current.regionCode
let identifier = TimeZone.current.identifier
print(identifier) //return => Asia/Tehran