iOS8区域本地化(例如pt-BR)?

据我所知,iOS8现在支持区域本地化(在这种情况下,我想支持pt-BR).

http://www.ibabbleon.com/iOS-Language-Codes-ISO-639.html

我遇到了这方面的问题,使用全新的单一视图应用程序对其进行测试,在xcode中我已将pt和pt-BR语言添加到我的项目中,并相应地在pt.lproj和pt-BR.lproj目录中更改了文本.

将我的设备设置为pt-BR并运行后,显示的文本始终为pt,而不是pt-BR.

确实记录了NSLocale返回的首选语言环境

NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"Locale = %@", language);

仅返回’Locale = pt’…

我错过了任何步骤,还是iOS8中的错误?

谢谢你的帮助…

最佳答案
根据苹果文档,应归还IETF BCP 47.因此,如果这是您首选的系统语言,您应该获得pt-BR.

如果您想要的只是我建议您使用的当前区域设置:

[[NSLocale currentLocale] localeIdentifier]

如果要在应用程序运行时支持区域设置更改,请将currentLocale替换为autoupdatingCurrentLocale.

编辑:区域设置与语言ID不同!抱歉,误解了.无论如何“pt”是巴西葡萄牙语的正确语言ID:

… For example, use pt as the language ID for Portuguese as it is used in Brazil and pt-PT as the language ID for Portuguese as it is used in Portugal. The Other submenu (at the bottom of the list) contains more languages and dialects.

来自:https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/LocalizingYourApp/LocalizingYourApp.html

转载注明原文:iOS8区域本地化(例如pt-BR)? - 代码日志