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

时间:2015-09-14 17:24:01

标签: ios xcode swift localization

我有一个差不多完成的应用程序,我只需要添加本地化。问题是我用德语完全写了(因为我来自德国)并且我没有改变开发语言。这意味着xCode认为我所做的一切都是用英语而不是用德语写的: enter image description here

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

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

1 个答案:

答案 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选项卡。您应该看到类似于您的本地语言设置为发展语言。

enter image description here

现在打开Info.plist。在您的案例中修改CFBundleDevelopmentRegion密钥并将其值设置为plde

多数民众赞成。现在,您的Base.lproj可以包含您母语的资源。如果你想要一个新语言,只需像往常一样添加它。

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