1

私は iOS 開発にかなり慣れていないので、State Restoration API を理解しようとしています。アプリケーションに API を実装しないと、アプリケーションを終了して再開すると、ユーザーが終了する前の状態にアプリケーションの状態が復元されます。これが状態の回復ではない場合、これはどのようなメカニズムですか? また、状態復元との違いは何ですか? デフォルトのメカニズムが必要なことを実行しているように見えるのに、なぜ状態復元を実装する必要があるのでしょうか。

私は何かを理解していないだけだと確信していますが、それが何であるかはわかりません。

4

1 に答える 1

1

マルチタスク トレイを開いてアプリを強制終了した場合、状態を復元する手段を何も実装していない場合、アプリが起動し、通常のように UIWindow 階層を経由して実行されますapplicationDidFinishLaunching。State Restoration は、NSCoding に準拠するオブジェクトをアーカイブする簡単な方法を提供するだけなので、たとえば、ビュー階層を準拠させることにした場合は、Navigation スタックに渡すだけで済みます。次に、起動時に適切なメソッドが呼び出されたときに、アプリが一時停止から抜け出さずにコールド起動されている場合、それらのアーカイブされたオブジェクトを使用して階層を再設定します。

ただし、いくつかのメソッドを実装するだけではありません。状態の復元は無料では処理されません。アーカイブが発生する場所とファイル名が何であるかを処理すると信じています。何をアーカイブするか、アーカイブを解除するときにオブジェクトをどうするかは、あなた次第です。

于 2013-07-08T18:55:38.467 に答える