2017-04-01 10 views
-1

私はObjective-Cアプリケーションを持っていますが、これはストアの復元機能を実装しています。 しかし、私のiPhoneが再起動していても、私のアプリが起動していても、再起動する前に引き続き動作していますか?アプリを動かしてiPhoneを再起動できましたか?

私はバックグラウンドでiPhoneとアプリをバックグラウンドで実行し続けますが、フォアグラウンドに持っていくと、初めて開くような起動画面が表示されます。 再起動する前にアプリケーションの状態を呼び出す方法を確認するにはどうすればよいですか?

+0

[状態復元はXcodeに接続している場合のみ動作します](http://stackoverflow.com/questions/34586124/state-restoration-only-works-when-connected-to-xcode) –

+0

検索を確実に行う新しい質問をする前の質問:https://www.google.se/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=ios+app+preserve+state+termination+stackoverflow&* –

+0

Iあなたが質問をもっとはっきりさせるべきです。 https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html#//apple_ref/doc/uid/TP40007072-CH2-SW3、再起動時に、アプリの状態は**実行していない**、つまり、iOSによってアプリが終了します。さらに、ドキュメントを読むと、「アプリケーションがバックグラウンドで実行されていて一時停止していない場合、システムは終了する前にそのアプリケーションデリゲートのapplicationWillTerminate:を呼び出します。 " –

答えて

0

iOSにはapplicationWillTerminateというシステムコールがあり、この方法はデバイスを再起動しても呼び出されません。再起動すると、バックグラウンドで動作するすべてのアプリケーションが状態を保存し、再起動が完了するとこの状態で再開します。

+1

しかし、私はiPhoneを再起動すると、アプリの状態が実行されない、すなわち、iOSがあなたのアプリを終了させるというコメントをスヌークします。したがって、アプリケーションは、backgroundWaveTerminateが呼び出されず、リブートは実行されていません。 – user3745888

+0

それは深いレベルで動作するかもしれないと思います。 – Barbatosso

関連する問題