2016-11-29 78 views
0

我保存和通過選擇恢復我的應用程序的狀態(在AppDelegate中):測試應用程序狀態保存/恢復不Xcode的連接

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

這工作時,我殺死了Xcode的停止執行的應用程序該應用程序已經背景後,按鈕。

但是,當我嘗試殺死設備上的後臺應用程序時(通過雙擊主屏幕按鈕並將應用程序從屏幕上滑下),則應用程序狀態在重新啓動時不會恢復。

如何退出設備上的應用程序,以便恢復其狀態?或者現在只能用Xcode來測試它了嗎?

回答

1

我收到蘋果工程師的回覆,他們確認這是正確的行爲。他寫道:

ISTR,取消從多任務UI應用程序專門禁用狀態恢復,理由是用戶只有做到這一點時,有一些錯誤的應用程序,因此最好是從一張白紙開始。

他說,exit功能可用於測試節約背景狀態:

你試過調用exit?在生產代碼中執行此操作絕對不行(請參閱QA1561),但在測試時可以使用。

其他測試方法包括重新啓動設備和更新應用程序。