【发布时间】: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