我有一個iOS Objective-C應用程序,這實現了商店恢復功能。 但是,如果我在我的應用程序正在運行時重新啓動我的iPhone ...他們繼續工作之前重新啓動?可以工作的應用程序,然後重新啓動iPhone?
我試圖重新啓動我的iPhone,並在後臺的應用程序繼續在後臺運行,但是當我帶一些到前臺,他們表現出啓動屏幕就像我會打開他們的第一次。 如何確保重新啓動之前調用應用程序狀態?
我有一個iOS Objective-C應用程序,這實現了商店恢復功能。 但是,如果我在我的應用程序正在運行時重新啓動我的iPhone ...他們繼續工作之前重新啓動?可以工作的應用程序,然後重新啓動iPhone?
我試圖重新啓動我的iPhone,並在後臺的應用程序繼續在後臺運行,但是當我帶一些到前臺,他們表現出啓動屏幕就像我會打開他們的第一次。 如何確保重新啓動之前調用應用程序狀態?
iOS版具有asystem呼叫被稱爲applicationWillTerminate
這種方法不會被調用,當你重新啓動設備。發生重新啓動時,所有在後臺工作的應用程序將保存其狀態,並在重新啓動完成時以該狀態重新啓動。
但潛行評論說,當我重新啓動iPhone時,」應用程序狀態將不運行,這意味着,iOS將終止你的應用程序「所以後臺應用程序不保存後臺狀態,因爲applicationWillTerminate沒有被調用,然後狀態重啓沒有運行,是真的? – user3745888
我認爲這可能在更深層次上起作用。 – Barbatosso
[狀態恢復只適用於連接到Xcode時可能的重複](http://stackoverflow.com/questions/34586124/state-restoration-only-works-when-connected-to-xcode) – 2017-04-01 21:27:01
請確保您搜索詢問新提出的問題:https://www.google.se/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=ios+app+preserve+state+termination+stackoverflow&* – 2017-04-01 21:27:24
我看,你應該讓問題更清楚。 https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html#//apple_ref/doc/uid/TP40007072-CH2-SW3,在重新啓動時,應用程序狀態會**不運行**,這意味着,iOS將終止您的應用程序。此外,如果您閱讀文檔,我們可以看到 - 「如果應用程序當前正在後臺運行並且未掛起,系統會在終止之前調用其應用程序委託的applicationWillTerminate:系統在設備重新引導時不會調用此方法「 – 2017-04-01 21:47:34