Я использую приведенный ниже код для имени кода и страны, но он возвращает null.NSLocale Код страны и имя Null
NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *country = [locale displayNameForKey: NSLocaleCountryCode value: countryCode];
NSLog(@"Language : %@ Lang2 : %@",[[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0],[[NSLocale preferredLanguages] objectAtIndex:0]);
NSLog(@"Locale:%@ Code:%@ Name%@:", locale, countryCode, country);
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
fr,
de,
nl,
ja,
es,
tr,
it,
pl,
pt,
);
Журналы: Язык: < __NSCFLocale: 0x7fbef943f810> Код: (нуль) Название (нуль)
Язык: п Lang2: п
Испытано как на устройстве и симулятором .I не знаю, что происходит здесь. Это должно работать нормально. Пожалуйста, дайте мне знать, если у вас есть идеи. Я использую xcode 6.4.
Это работает для меня в то время как с помощью XCode 6.4, я думаю, вам нужно проверить 'Настройки -> Общие -> Язык и Регион -> Регион Formats' и набор соответственно. Он должен работать. Приветствия. – iphonic
i double checked. Все установлено соответственно :( – Machete
Каков ваш регион в настройках симулятора/устройства -> Форматы области? – iphonic