когда iPhone Xs, 12.1 имеет только eSIM, как я могу получить mobileCountryCode? - PullRequest
0 голосов
/ 13 декабря 2018

Я не нашел мобильный код страны от iPhone, который использует только eSIM в ОС iphone Xs, 12.1.

Для «физического sim» следующий код работает нормально, но сталкивается с проблемой при установке только eSIM

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

1 Ответ

0 голосов
/ 28 декабря 2018

В swift вы можете получить код страны из 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.

...