【问题标题】:Xcode 4.4 changes to localization - how do I NOT localize main storyboard?Xcode 4.4 对本地化的更改 - 我如何不本地化主情节提要?
【发布时间】:2012-08-06 20:09:33
【问题描述】:

我是第一次本地化一个应用程序,只需要本地化我的“Localizable.strings”文件。为了设置它,我创建了文件,然后选择它并按下“本地化...”按钮,它让我添加了英语本地化(我还没有添加任何其他语言)。

令我惊讶的是,在 Xcode 4.4 中,这样做还会自动本地化这些文件,将它们移动到“en.lproj”文件夹中:

  • InfoPlist.strings
  • MainStoryboard.storyboard

我不需要或不想本地化故事板文件,因为其中没有任何基于语言的内容......据我所知,我也不需要本地化 InfoPlist.strings(除非我决定本地化应用名称?)。

那么,如何取消本地化文件?

我看到有一个“使用基本国际化”选项,据我了解,它将使用基本主故事板而不是本地化它。这听起来像是我需要的,但根据 Xcode 4.4 发行说明不适用于 iOS 项目:

项目编辑器中的 Use Base Internationalization 设置有效 仅适用于在 OS X v.10.8 及更高版本上部署的 Mac 产品。 Xcode 还必须在 OS X v.10.8 或更高版本上运行。这个设置不 支持 iOS 项目。 11712855

https://developer.apple.com/library/mac/#releasenotes/DeveloperTools/RN-Xcode/_index.html

感谢您的帮助。

【问题讨论】:

  • 做一些测试...有趣的是,当使用 Xcode 4.4 开始一个新项目时,它会自动创建带有 InfoPlist.strings 和 MainStoryboard.storyboard 的 en.lproj 本地化。添加法语和西班牙语,并让那些没有本地化情节提要似乎可以工作(不知何故,当使用法语或西班牙语时,它仍然会加载英语情节提要,即使它在那个 en.lproj 文件夹中)。
  • Apple 的本地化总是在找不到目标语言的本地化资源时回退到另一种语言。不记得它是专门回到英语还是更智能的目标基础,但对于说英语的开发人员,你可以期待它回到英语。

标签: ios xcode localization


【解决方案1】:

如果您选择一个文件并查看该文件的信息。在“常规”点击下,有一个本地化部分,带有 +/- 用于各种语言。只需从那里删除所有语言,它将不再本地化。

【讨论】:

  • 您基本上是正确的,但我认为添加一个说明很重要:如果您取消选中所有语言,它会删除情节提要文件(尽管它确实让您有机会取消)。它不会自动将故事板移动到基本目录中......因此您必须先复制故事板文件,然后在取消选中所有语言后将其拖回您的项目中。 (我不确定这是否比取消选中除英语以外的所有内容更好的解决方案,因为其他语言似乎仍然能够从该 en.lproj 文件夹中获取情节提要)。
猜你喜欢
  • 2015-06-13
  • 2015-12-10
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-03
  • 1970-01-01
  • 2014-03-21
相关资源
最近更新 更多