使用Xcode 5禁用英文本地化

我已经search了相关的问题,并尝试了许多build议的方法,但似乎没有工作。

我有一个只有日语的应用程序,当在英文设备上运行时,获取UI项目(如后退button翻译(“后退”))。

为了达到这个我有:

  • 从我的项目中删除了“本地化”中的英文,并select删除本地化文件(是单个* .strings文件)。

  • 我将Info.plist中的CFBundleDevelopmentRegionjp_JPjp因为我读它应该匹配* .lproj文件夹的名称。

  • 清理,删除,closuresXcode等,但默认的UI项目仍然被翻译成英文。

另外我现在在Xcode 5中出现了一些奇怪的行为:

  • 检查“使用基地国际化”支票簿将显示一个空白的“select文件和参考语言以创build基地本地化”。 select“取消”或“完成”不起作用,没有任何反应。

  • 点击“+”button添加其他>“基地(基地)”本地化什么都不做。

我的事情,我的问题似乎是我的基地本地化仍然是某种程度上英语,但我无法find一种方式来改变这一点。 有任何想法吗?

我遇到了同样的问题。 以下是我通过的步骤。

  1. 本地化您的故事板文件。
    1. 在Xcode中select你的Storyboard文件。
    2. 在“文件检查器”中的“本地化”子标题下,按下“本地化…”button。
    3. 会出现一个对话框,显示“ 你想要本地化这个文件吗? 该文件将被移动到lproj文件夹中以下语言。“它列出了一种语言。 对我来说这是“英语”,我select了这个。 对于你,我怀疑它会是“日本人”。
    4. 按下“本地化”button。
  2. 如果它警告说你的故事板文件已经在项目之外改变,select“仍然保存”。 如果你不这样删除你的项目中的故事板。 这发生在我的一个源代码控制的项目,但没有一个新的空的项目。
  3. 回到你的项目并选中“Use Base Internationalization”checkbox。 您的故事板应显示在“select文件和参考语言创build基本本地化”表。

如果你回到你的故事板,你会看到“基地”作为检查本地化。 我有我的语言(英语)显示为一个选项。 当我检查它,一个storyboard.strings文件被创build。 由于我的基地已经在我的首选语言,我不需要一个string文件,所以我删除它。 我猜想,如果我有另一种语言,我可以select它,并获得该语言的storyboard.strings文件。

我发现,要真正删除英文支持,我必须将CFBundleDevelopmentRegion设置为一个完整的有效区域(例如ja_JP ),而不仅仅是一种语言(只是ja仍然导致英文显示)。

当你有一个有效的区域时,Xcode会显示你的国家名称,而不是Plist编辑器中的原始值。


看起来像一些模块,如MFMailComposeViewController ,无论如何(在iOS 6和7上testing)都可以本地化为英文。