将基本故事板的本地化更改为德语swift xcode

M. *_*mer 2 xcode localization ios swift

我有一个应用程序几乎完成,我只需要添加本地化.问题是我用德语完全写了(因为我来自德国)而且我没有改变开发语言.这意味着xCode认为我所做的一切都是用英语而不是用德语写的: 在此输入图像描述

我试图将CFBundleDevelopmentRegion设置为德语,并将Localization本机开发区域(在目标中)设置为德语但没有任何效果.

所以我的基本问题是:我有一个用德语写的应用程序,如何添加英语和其他语言支持?

Mar*_*sta 5

我很长时间都在与之斗争,但最后我想我找到了Xcode 7的解决方案.

一般来说,如果你开发的语言与英语不同,你必须做两件事.在Xcode 7中创建一个新项目后退出Xcode并转到终端.

使用您喜欢的文本编辑器编辑项目文件夹中的文件:

vi <your_project_name>.xcodeproj/project.pbxproj
Run Code Online (Sandbox Code Playgroud)

搜索密钥:knownRegions.你应该找到类似的东西:

knownRegions = (
  pl,
  Base,
);
Run Code Online (Sandbox Code Playgroud)

将您的开发语言代码放在第一个位置.总的来说,位置并不重要,但我更喜欢我的母语是第一位的.在你的情况下放在那里de.默认情况下,新项目中的第一种语言是en.

接下来你应该寻找developmentRegion(在同一个文件中)并将其值更改为"波兰语"或你正在使用的任何语言.在你的情况下"德国".我注意到这使得Xcode注意到你的开发语言从英语变化(默认在这些更改之后保存并退出文本编辑器.启动Xcode并将目光转向Project - > Info选项卡.您应该看到与您的本地语言设置为开发语言类似的内容.

在此输入图像描述

现在打开Info.plist.编辑CFBundleDevelopmentRegion密钥并将其值设置为plde在您的情况下.

就这样.现在,您Base.lproj可以使用您的母语包含资源.如果你想要一个新语言,只需像往常一样添加它.

如果它适合您,请告诉我.我不知道这个小技巧如何用现有的翻译改变你当前的项目,但如果你正在开始新的项目,这是很好的一点.