切换语言后iphone重启

时间:2011-09-15 07:58:24

标签: iphone localization crash reboot

我正在开发俄语和英语本地化的iphone应用程序。 对于本地化,我使用Localazible.strings文件,并且还有俄语和英语图像集的副本。 问题是:当我切换语言和应用程序在后台运行,然后我正在尝试运行应用程序,它崩溃,iphone重新启动,并开始一遍又一遍地重新启动。只关闭然后打开才有帮助。完成后我可以用任何语言运行应用程序。 当应用程序崩溃时,调试器只说“程序接收信号0”。 如何获得此类设备行为的原因?这些问题发生在带有iOS 4.1(越狱)的iphone 3gs,带有iOS 4.2.1的iPad,iPhone 4 iOS 4.3.3以及不会出现在iPhone 4 iOS 4.2.1上。

1 个答案:

答案 0 :(得分:0)

当您通过Xcode调试应用程序时更改语言时,应用程序将被系统杀死(在重新启动期间)并且调试器会将其解释为sigkill,这就是它告诉您的 - “程序收到信号0“。

因为调试器已经看到你的应用程序被杀了,所以需要在Xcode中停止它然后才能再次运行它,否则你会看到启动时崩溃和其他诸如“破管”或“无法”之类的错误启动调试器,也许它挂在另一个进程“。

更改语言时,您将无法测试正常的“从后台恢复”,因为更改语言会重新启动跳板,因此您的应用程序将被终止。

如果您手动维护UI状态(在多任务处理之前曾经需要),那么您可以在下次启动应用时恢复它,并保持多任务处理的幻觉。