首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode - Localizable.strings只有英文版本

Xcode - Localizable.strings只有英文版本
EN

Stack Overflow用户
提问于 2012-09-19 13:58:32
回答 2查看 3.4K关注 0票数 3

我正在尝试让我的localizable.strings正常工作,但我不知道怎么做。我的故事板也是可本地化的,并且工作正常:所有的按钮和视图控制器都正确地显示在两种语言中。

但是我以编程方式加载的NSLocalizedStrings只显示为英文。我检查了我的Localizable.strings,它有两种语言:英语和巴西葡萄牙语(pt-BR),我没有发现任何问题。

我怎么才能修复它?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-19 15:41:12

尝试执行以下操作以检查您是否使用了正确的语言和区域:

代码语言:javascript
复制
NSLog(@"Language: %@", [[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0]);
NSLog(@"Region: %@", [[NSLocale currentLocale] objectForKey:NSLocaleCountryCode]);

如果你只是在设备设置中更改区域,你必须关闭并重新启动你的应用程序!

巴西编辑:我认为你的实际问题是,你使用“巴西-葡萄牙语”作为本地化,你必须使用“葡萄牙语”。

更新:在Xcode中,你可以在许多本地化版本之间进行选择,但在NSLocalizedString()中生效的唯一选项是你可以在iPhone上选择的语言->常规->国际->语言

下面是目前的完整列表:

·阿拉伯语·加泰罗尼亚语·中文(简体)·中文(繁体)·克罗地亚语·捷克语·丹麦语·荷兰语·英语(美国)·英语(英国)·芬兰语·法语·德语·希伯来语·匈牙利语·印度尼西亚语·意大利语·日语·韩语·马来语·挪威语·波兰语·葡萄牙语·葡萄牙语(葡萄牙)·罗马尼亚语·俄语·斯洛伐克语·西班牙语·瑞典语·泰语·土耳其语·乌克兰语·越南语

票数 8
EN

Stack Overflow用户

发布于 2016-08-12 22:42:19

正在更新@xapslock对Swift的回答。

代码语言:javascript
复制
    NSLog("Language: " + NSBundle.mainBundle().preferredLocalizations[0]);
    NSLog("Region: " + (NSLocale.currentLocale().objectForKey(NSLocaleCountryCode) as! String));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12489294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档