2016-11-29 76 views
0

我保存和通过选择恢复我的应用程序的状态(在AppDelegate中):测试应用程序状态保存/恢复不Xcode的连接

func application(application: UIApplication, shouldRestoreApplicationState coder: NSCoder) -> Bool {  
    return true 
} 

这工作时,我杀死了Xcode的停止执行的应用程序该应用程序已经背景后,按钮。

但是,当我尝试杀死设备上的后台应用程序时(通过双击主屏幕按钮并将应用程序从屏幕上滑下),则应用程序状态在重新启动时不会恢复。

如何退出设备上的应用程序,以便恢复其状态?或者现在只能用Xcode来测试它了吗?

回答

1

我收到苹果工程师的回复,他们确认这是正确的行为。他写道:

ISTR,取消从多任务UI应用程序专门禁用状态恢复,理由是用户只有做到这一点时,有一些错误的应用程序,因此最好是从一张白纸开始。

他说,exit功能可用于测试节约背景状态:

你试过调用exit?在生产代码中执行此操作绝对不行(请参阅QA1561),但在测试时可以使用。

其他测试方法包括重新启动设备和更新应用程序。