1

我没有在 iPhone Xs、12.1 操作系统中找到仅使用 eSIM 的 iPhone 移动国家代码。

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

CTTelephonyNetworkInfo *netInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netInfo subscriberCellularProvider];
NSString* mcc = [carrier mobileCountryCode];
4

1 回答 1

0

在 swift 中,您可以通过 eSIM 获取国家代码

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

注意:从 iOS 12+ 开始,使用 serviceSubscriberCellularProviders 而不是subscriberCellularProvider。

于 2018-12-28T10:13:16.617 回答