ios - 使用 Xcode 5 禁用英语本地化

标签 ios localization xcode5

我搜索了相关问题并尝试了很多建议的方法,但似乎都没有用。

我有一个只有日语的应用程序,当它在英语设备上运行时,它会得到 UI 项目,例如翻译后退按钮(“后退”)。

为了实现这一点,我有:

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

  • 将我的 Info.plist 中的 CFBundleDevelopmentRegionjp_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/

相关文章:

c++ - Xcode5 的 MPI 问题

ios - UICollectionView 的 cellForItemAtIndexPath 没有被调用

ios - popViewController 动画 :YES not animating

iphone - 本地化不起作用

html - 如何在css文件中左右切换?

php - 如何在 Laravel 中使用两种语言生成路由的 url

c - 使用strucs读取二进制文件的问题

ios7 - Nimbus 框架,使用 CocoaPods,带有 Xcode 5 和 iOS 7 SDK

iphone - iOS MKMapView,底部有位置搜索

ios - 需要为 iCarousel 创建 NSIndexPath 以将信息传递给其他 View Controller