アプリケーションがバックグラウンドからウェイクアップしていて、アクティブになる準備をしたい場合に実装する適切なデリゲートはどれですか?
applicationWillEnterForegroundとapplicationDidBecomeActive-違いは何ですか?
アプリケーションがスリープ状態になり、データをクリーンアップして保存する準備をしたい場合に実装する適切なデリゲートはどれですか?
applicationWillResignActiveとapplicationDidEnterBackground-違いは何ですか?
また、着信SMSまたは通話が着信したときにapplicationWillResignActiveが呼び出されるのに、ユーザーが[OK]をクリックして続行することを選択したことに気付きました。このような場合、アプリにアクションを実行させたくありません。ユーザーがアプリを終了しなかったので、中間のクリーンアップなしで実行し続けたいだけです。したがって、applicationDidEnterBackgroundだけでクリーンアップ作業を行う方が理にかなっていると思います。
起床してスリープ状態になるために実装するデリゲートを選択したり、SMS /通話の中断などのイベントを検討したりする際に従うべき、ベストプラクティスについてのご意見をいただければ幸いです。
ありがとう