我正在尝试让我的localizable.strings正常工作,但我不知道怎么做。我的故事板也是可本地化的,并且工作正常:所有的按钮和视图控制器都正确地显示在两种语言中。
但是我以编程方式加载的NSLocalizedStrings只显示为英文。我检查了我的Localizable.strings,它有两种语言:英语和巴西葡萄牙语(pt-BR),我没有发现任何问题。
我怎么才能修复它?
提前感谢!
发布于 2012-09-19 15:41:12
尝试执行以下操作以检查您是否使用了正确的语言和区域:
NSLog(@"Language: %@", [[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0]);
NSLog(@"Region: %@", [[NSLocale currentLocale] objectForKey:NSLocaleCountryCode]);如果你只是在设备设置中更改区域,你必须关闭并重新启动你的应用程序!
巴西编辑:我认为你的实际问题是,你使用“巴西-葡萄牙语”作为本地化,你必须使用“葡萄牙语”。
更新:在Xcode中,你可以在许多本地化版本之间进行选择,但在NSLocalizedString()中生效的唯一选项是你可以在iPhone上选择的语言->常规->国际->语言
下面是目前的完整列表:
·阿拉伯语·加泰罗尼亚语·中文(简体)·中文(繁体)·克罗地亚语·捷克语·丹麦语·荷兰语·英语(美国)·英语(英国)·芬兰语·法语·德语·希伯来语·匈牙利语·印度尼西亚语·意大利语·日语·韩语·马来语·挪威语·波兰语·葡萄牙语·葡萄牙语(葡萄牙)·罗马尼亚语·俄语·斯洛伐克语·西班牙语·瑞典语·泰语·土耳其语·乌克兰语·越南语
发布于 2016-08-12 22:42:19
正在更新@xapslock对Swift的回答。
NSLog("Language: " + NSBundle.mainBundle().preferredLocalizations[0]);
NSLog("Region: " + (NSLocale.currentLocale().objectForKey(NSLocaleCountryCode) as! String));https://stackoverflow.com/questions/12489294
复制相似问题