使用Xcode 5禁用英文本地化
我已经search了相关的问题,并尝试了许多build议的方法,但似乎没有工作。
我有一个只有日语的应用程序,当在英文设备上运行时,获取UI项目(如后退button翻译(“后退”))。
为了达到这个我有:
-
从我的项目中删除了“本地化”中的英文,并select删除本地化文件(是单个* .strings文件)。
-
我将Info.plist中的
CFBundleDevelopmentRegion
从jp_JP
为jp
因为我读它应该匹配* .lproj文件夹的名称。 -
清理,删除,closuresXcode等,但默认的UI项目仍然被翻译成英文。
另外我现在在Xcode 5中出现了一些奇怪的行为:
-
检查“使用基地国际化”支票簿将显示一个空白的“select文件和参考语言以创build基地本地化”。 select“取消”或“完成”不起作用,没有任何反应。
-
点击“+”button添加其他>“基地(基地)”本地化什么都不做。
我的事情,我的问题似乎是我的基地本地化仍然是某种程度上英语,但我无法find一种方式来改变这一点。 有任何想法吗?
我遇到了同样的问题。 以下是我通过的步骤。
- 本地化您的故事板文件。
- 在Xcode中select你的Storyboard文件。
- 在“文件检查器”中的“本地化”子标题下,按下“本地化…”button。
- 会出现一个对话框,显示“ 你想要本地化这个文件吗? 该文件将被移动到lproj文件夹中以下语言。“它列出了一种语言。 对我来说这是“英语”,我select了这个。 对于你,我怀疑它会是“日本人”。
- 按下“本地化”button。
- 如果它警告说你的故事板文件已经在项目之外改变,select“仍然保存”。 如果你不这样删除你的项目中的故事板。 这发生在我的一个源代码控制的项目,但没有一个新的空的项目。
- 回到你的项目并选中“Use Base Internationalization”checkbox。 您的故事板应显示在“select文件和参考语言创build基本本地化”表。
如果你回到你的故事板,你会看到“基地”作为检查本地化。 我有我的语言(英语)显示为一个选项。 当我检查它,一个storyboard.strings文件被创build。 由于我的基地已经在我的首选语言,我不需要一个string文件,所以我删除它。 我猜想,如果我有另一种语言,我可以select它,并获得该语言的storyboard.strings文件。
我发现,要真正删除英文支持,我必须将CFBundleDevelopmentRegion
设置为一个完整的有效区域(例如ja_JP
),而不仅仅是一种语言(只是ja
仍然导致英文显示)。
当你有一个有效的区域时,Xcode会显示你的国家名称,而不是Plist编辑器中的原始值。
看起来像一些模块,如MFMailComposeViewController
,无论如何(在iOS 6和7上testing)都可以本地化为英文。