iPhone:即使设置了另一个语言,NSLocalizedString也会从英语.strings文件中读取

标签 iphone xcode localization

我有一个应用程序,其中包含一些非美国 Localized.strings 文件。它们按照我的预期出现在项目中:有一个 Localized.strings 对象,以及“en”、“fr”等的子对象。每个对象都是一个 UTF16 文本文件,并且我已经验证它们是否已传播作为正确的二进制 plist 文件放入构建包中。

但是,在运行我的应用程序时,即使设备设置是其他语言,也只会返回英语 Localized.strings 文件中的字符串

NSLocale 的首选语言是“fr”并且我可以看到设备设置正在以某种方式通过,因为系统工具栏按钮(“撤消”等)已翻译。

但我的字符串仍然是英文。 (请注意,它们来自 .strings 文件,因为我已对其进行了编辑以进行验证。)

所以:字符串文件看起来没问题,并且可以正常构建和部署。

我还需要做些什么来“告诉”项目支持其他语言环境吗?

谢谢!

最佳答案

而且,如果您运行的应用程序的根目录中有 Localized.strings 文件,那么清理还不够,您还需要从模拟器中删除该应用程序。

关于iPhone:即使设置了另一个语言,NSLocalizedString也会从英语.strings文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2971513/

相关文章:

jquery - 如何根据所选语言更改日期选择器语言?

jquery.ui datepicker 本地化 - 在语言之间切换

iphone - 更新现有的 iOS 应用程序

iphone - 如何使用核心数据获取每个第 n 个对象

ios - 钛合金中不调用手势(方向)事件

ios - 如何使多个右栏按钮项目在导航栏中垂直堆叠?

iphone - 当我从 Xib 文件加载自定义 UITableViewCells 时发生泄漏?

ios - PDF 格式的新标签栏图标...创建自定义的指南?

ios - 如何从横幅中删除新通知?

wpf - 将 LocBaml 和资源合并到单个卫星组件中