我有一个差不多完成的应用程序,我只需要添加本地化。问题是我用德语完全写了(因为我来自德国)并且我没有改变开发语言。这意味着xCode认为我所做的一切都是用英语而不是用德语写的:
我尝试将CFBundleDevelopmentRegion设置为德语,并将Localization本机开发区域(在目标中)设置为德语但没有任何效果。
所以我的基本问题是:我有一个用德语写的应用程序,如何添加英语和其他语言支持?
答案 0 :(得分:5)
我很长时间以来一直在努力,但最后我觉得我找到了Xcode 7的解决方案。
一般情况如果你正在开发的语言与英语不同,你必须做两件事。在Xcode 7中创建一个新项目后退出Xcode并转到终端。
使用您喜欢的文本编辑器编辑项目文件夹中的文件:
vi <your_project_name>.xcodeproj/project.pbxproj
搜索密钥:knownRegions
。
你应该找到类似的东西:
knownRegions = (
pl,
Base,
);
将开发语言代码放在第一个位置。总的来说,位置并不重要,但我更喜欢我的母语是第一位的。在你的情况下放在那里de
。默认情况下,新项目中的第一种语言是en
。
接下来,您应该查找developmentRegion
(在同一个文件中)并将其值更改为“波兰语”或您正在使用的任何语言。在您的情况下“德国”。我注意到这使得Xcode注意到您的开发语言从英语(默认)更改为您的语言。在这些更改之后保存并退出文本编辑器。启动Xcode并将您的目光指向Project - &gt; Info选项卡。您应该看到类似于您的本地语言设置为发展语言。
现在打开Info.plist
。在您的案例中修改CFBundleDevelopmentRegion
密钥并将其值设置为pl
或de
。
多数民众赞成。现在,您的Base.lproj
可以包含您母语的资源。如果你想要一个新语言,只需像往常一样添加它。
让我知道它是否适合你。我不知道这个小技巧如何用现有的翻译改变你当前的项目,但如果你正在开始新的项目,这是一个好点。