我面临这个奇怪的问题(在模拟器和设备上):我的应用程序已本地化为多种语言,如果我在设备(以及 sim)上构建和运行应用程序,并且没有安装应用程序,一切看起来不错,但是如果我在不删除应用程序的情况下再次构建并运行,或者如果我手动关闭并重新打开应用程序,它会以意大利语本地化,就好像没有 localizable.strings 文件并且唯一的语言是意大利语(我我是意大利人,但我的 mac 和我的设备都是英文的)。
这是一个流程:
1) 该设备是意大利语 -> 我构建并运行该应用程序 -> 它应该是意大利语本地化的。
2) 我关闭应用程序 -> 将 iPhone 的语言切换为英语 -> 重新打开应用程序 -> 应用程序仍然是意大利语。
3)我删除应用程序(语言设置为英语)->我构建并运行应用程序->应用程序应该是英文的。
4)我关闭并重新打开应用程序(或再次构建并运行)-> 即使设备语言是英语,应用程序也会切换回意大利语。
除非我删除并重建应用程序,否则无法再次使用英语,而且它只是第一次工作。
对这种奇怪的行为有任何想法吗?我环顾四周,但没有找到解决此问题的提示。