我搜索了相关问题并尝试了很多建议的方法,但似乎都没有用。
我有一个只有日语的应用程序,当它在英语设备上运行时,它会得到 UI 项目,例如翻译后退按钮(“后退”)。
为了实现这一点,我有:
从我的项目的“Localizations”中删除了英语,并选择删除本地化文件(是单个 *.strings 文件)。
将我的 Info.plist 中的
CFBundleDevelopmentRegion
从jp_JP
更改为jp
因为我读到它应该与 *. lproj 文件夹。清理、删除、关闭 Xcode 等。但默认 UI 项目仍在翻译成英文。
我现在在 Xcode 5 中也有一些奇怪的行为:
检查“使用 Base 国际化”支票簿显示一个空的“选择文件和引用语言以创建 Base 本地化”。选择“取消”或“完成”没有任何效果,也没有任何反应。
点击“+”按钮添加Other>“Base(基地)”本地化没有任何作用。
我觉得我的问题似乎是我的 Base 本地化仍然是英语,但我找不到改变它的方法。有什么想法吗?
最佳答案
我发现要真正删除英语支持,我必须将 CFBundleDevelopmentRegion
正确设置为完整的有效区域(例如 ja_JP
),而不仅仅是一种语言(只是 ja
仍然导致出现英文)。
当您有一个有效的区域时,Xcode 将显示您所在国家/地区的名称,而不是 Plist 编辑器中的原始值。
似乎某些模块,例如 MFMailComposeViewController
,无论如何都会本地化为英语(在 iOS 6 和 7 上测试)。
关于ios - 使用 Xcode 5 禁用英语本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21327951/