【问题标题】:Change localizations of base storyboard to german swift xcode将基本情节提要的本地化更改为德语 swift xcode
【发布时间】:2015-12-10 18:51:03
【问题描述】:

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

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

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

【问题讨论】:

  • 我有同样的问题,但使用的是波兰语。你改了吗?
  • 我没有更改开发语言,因为它不起作用。我终于发现您可以单击本地化的字符串文件,然后在文件检查器中添加一个德语/波兰语文件,然后更改该字符串中的字符串,让德语成为它自己。
  • 我只是想办法让它工作,但感谢您的回复。如果我有更多时间,我会写一个答案,但总的来说,您必须在 xCode 7 之外的项目中编辑一个文件
  • 这很好,因为下一个项目即将到来:)

标签: ios xcode swift localization


【解决方案1】:

我为此奋斗了很长时间,但最后我想我找到了 Xcode 7 的解决方案。

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

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

vi <your_project_name>.xcodeproj/project.pbxproj

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

knownRegions = (
  pl,
  Base,
);

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

接下来,您应该查找developmentRegion(在同一文件中)并将其值更改为“波兰语”或您使用的任何语言。在您的情况下为“德国”。我注意到这让 Xcode 注意到您的开发语言从英语(默认)更改为您的语言。在这些更改之后保存并退出文本编辑器。启动 Xcode 并将您的眼睛指向 Project -> Info 选项卡。您应该会看到与此类似的内容,并将您的母语设置为 Development Language。

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

仅此而已。现在您的Base.lproj 可以包含您的母语资源。如果您想要一种新语言,只需照常添加即可。

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

【讨论】:

    猜你喜欢
    • 2012-08-06
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    相关资源
    最近更新 更多