当iPhone Xs,12.1仅具有eSIM时,如何获取mobileCountryCode?

时间:2018-12-13 11:49:11

标签: iphone telephony mobile-country-code

我没有从iPhone中找到仅在iPhone Xs,12.1 OS中仅使用eSIM的移动国家代码。

对于“物理模拟”,以下代码可以正常工作,但仅安装eSIM时会遇到问题

bind

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式快速从eSIM中获取国家/地区代码

if #available(iOS 12.0, *) {
    if let countryCode = CTTelephonyNetworkInfo().serviceSubscriberCellularProviders?.values.first(where: { $0.isoCountryCode != nil }) {
        print("Country Code : \(countryCode)")
    }
}
  

注意:在iOS 12以上版本中,请使用而不是SubscriberCellularProvider   serviceSubscriberCellularProviders。