iOS localizable.strings在首次运行后停止工作

时间:2013-07-10 15:10:45

标签: ios objective-c xcode localization localizable.strings

我正面临这个奇怪的问题(在模拟器和设备上): 我的应用程序本地化为多种语言,如果我在设备上(以及在SIM卡上)构建和运行应用程序,并且未安装应用程序,一切似乎都很好,但是,如果我构建并再次运行而不删除应用程序,或者如果我关闭并手动重新打开应用程序,它会在意大利本地化,好像没有localizable.strings文件,唯一的语言是意大利语(我是意大利语,但我的mac和我的设备都是英文)

这是一个流程:

1)该设备是意大利语 - >我构建并运行应用程序 - >它应该是意大利语本地化。

2)我关闭应用程序 - >将我的iPhone语言切换为英语 - >重新打开应用程序 - >该应用仍然是意大利语。

3)我删除了应用程序(语言设置为英语) - >我构建并运行应用程序 - >该应用程序是英文应有的。

4)我关闭并重新打开应用程序(或构建并再次运行) - >即使设备语言是英文,该应用程序也会切换回意大利语。

除非我删除并重建应用程序,否则无法再次使用英语,而且它只是第一次运行。

对这种奇怪行为有什么看法吗?我环顾四周,但没有找到解决这个问题的提示。

2 个答案:

答案 0 :(得分:0)

在我的测试中(仅在模拟器上),您需要:

一个。更改语言后打开/关闭设备 B.删除应用程序并在更改语言后重新安装

为了看到语言更改生效。我会尝试打开/关闭设备并更改语言设置,看看这次语言是否适用。

答案 1 :(得分:0)

我正在使用的框架中出现错误,该框架在用户默认设置中以编程方式将AppleLanguages属性设置为“it”。