2013-07-10 47 views
0

我面对这个奇怪的问题(无论在模拟器和设备)后工作: 我的应用程序有许多语言的本地化,如果我构建和运行设备上的应用程序(以及),并没有安装该应用程序,一切似乎都很好,但比如果我建立并再次运行而不删除应用程序,或者如果我手动关闭并重新打开应用程序,它会在意大利本地化,就好像存在没有localizable.strings文件,唯一的语言是意大利语(我是意大利人,但我的Mac和我的设备都是英文的)。的iOS localizable.strings停止第一次运行

这里有一个流程:

1)该设备在意大利 - >我建立并运行应用程序 - >它是在意大利本地化理所应当。

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

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

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

比没有办法再去英语,除非我删除和重建应用程序,它只是第一次工作。

对这个奇怪的行为有任何想法吗?我环顾四周,但找不到解决这个问题的提示。

回答

0

有在我使用一个框架将其设定编程的属性AppleLanguages“它”在用户默认为一个错误。

0

在我的测试(这只是一直在模拟器上),你需要:

A.开启切换语言 后/关闭装置B.删除应用程序,并重新安装更改语言后

为了看到语言更改生效。我会尝试打开/关闭设备并更改语言设置,然后查看语言是否坚持这一次。