Когда iPhone Xs,12.1 имеет только eSIM, как я могу получить mobileCountryCode?
Я не нашел мобильного кода страны от iPhone, который использует только eSIM в iphone Xs,12.1 OS.
Для "физического сима" следующий код работает нормально, но сталкивается с проблемой при установке только eSIM
CTTelephonyNetworkInfo *netInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netInfo subscriberCellularProvider];
NSString* mcc = [carrier mobileCountryCode];
1 ответ
В 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.