【发布时间】:2013-07-10 15:10:45
【问题描述】:
我正面临这个奇怪的问题(在模拟器和设备上): 我的应用程序已本地化为多种语言,如果我在设备(以及 sim)上构建和运行应用程序,并且没有安装应用程序,一切似乎都很好,但是,如果我在不删除的情况下再次构建和运行应用程序,或者如果我手动关闭并重新打开应用程序,它会以意大利语本地化,就好像没有 localizable.strings 文件并且唯一的语言是意大利语(我是意大利语,但我的 mac 和我的设备都是英文的) .
这是一个流程:
1) 设备是意大利语 -> 我构建并运行应用程序 -> 它应该是意大利语本地化的。
2) 我关闭应用程序 -> 将 iPhone 的语言切换为英语 -> 重新打开应用程序 -> 应用程序仍然是意大利语。
3) 我删除了应用程序(语言设置为英语) -> 我构建并运行了应用程序 -> 应用程序应该是英文的。
4) 我关闭并重新打开应用程序(或重新构建并运行)-> 即使设备语言是英语,应用程序也会切换回意大利语。
除非我删除并重建应用程序,否则无法再次使用英语,而且它只是第一次工作。
对这种奇怪的行为有什么想法吗?我环顾四周,但没有找到解决此问题的提示。
【问题讨论】:
标签: ios objective-c xcode localization localizable.strings