iPhone:NSLocalizedString读取英文.strings文件,即使设置了另一个lang

Ben*_*tto 4 iphone xcode localization

我有一个应用程序,有一些非美国Localizable.strings文件.它们出现在项目中,正如我所期望的那样:有一个Localizable.strings对象,以及"en","fr"等的子对象.其中每个都是UTF16文本文件,我已经验证它们会被传播作为正确的二进制plist文件进入构建包.

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

来自NSLocale的首选语言是例如"fr"我可以看到设备设置以某种方式通过,因为系统工具栏按钮("撤消"等)被翻译.

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

所以:字符串文件似乎没问题,并且可以构建和部署.

还有什么我需要做的"告诉"项目是否支持其他语言环境?

谢谢!

Tho*_*sRS 6

如果您在项目的根目录中运行带有Localizable.strings文件的应用程序,则清理是不够的,您还需要从模拟器中删除该应用程序.


Ben*_*tto 5

除了单独的.lproj目录之外,当项目根目录中存在Localizable.strings文件时(显然)会发生这种情况.该应用似乎总是喜欢它,如果它存在.它存在的事实可能是在试图让本地化在项目中工作时出现问题.

我在这里留下这个问题以防其他人遇到这个问题.