Я работаю над приложением, которое запрашивает у пользователей номер телефона и имеет выбор страны, где пользователь должен ввести код страны.Определите код страны для iOS в регионе «Европа»
Но при тестировании значений кода нулевой страны я узнал, что каким-то образом мой iPhone с iOS 10.2.1 имеет формат региона, который установлен в Европа.
Регион Европы не существует в списке регионов, когда я его ищу.
Когда я пытаюсь получить текущий код локали страна
NSLocale *currentLocale = [NSLocale currentLocale];
return [currentLocale objectForKey:NSLocaleCountryCode]
я получаю en_150
который не является полезным для определения страны пользователя, по крайней мере, на моем устройстве. Код страны с возвратом , которого нет.
Я нашел обходной путь, чтобы найти для кода страны с помощью CTTelephonyNetworkInfo
if(![currentLocale objectForKey:NSLocaleCountryCode]) {
CTCarrier *carrier = [[CTTelephonyNetworkInfo new] subscriberCellularProvider];
NSString *countryCode = carrier.isoCountryCode;
return [countryCode capitalizedString];
}
Но как это работает с этой местности Европы и почему у меня это набор, как это?