0

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

这是一个流程:

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

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

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

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

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

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

4

2 回答 2

0

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

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

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

于 2013-07-12T14:11:07.520 回答
0

我正在使用的框架中有一个错误,它以编程方式将属性 AppleLanguages 设置为用户默认值中的“它”。

于 2013-07-18T10:51:37.937 回答