システムの状態を保持して表示するiOSアプリケーションを作成しています。これは、基本的にその色の状態を表す光を示しています 赤/黄/緑の光< ==> OK /警告/危険アプリがバックグラウンドまたはマルチタスクビューにある間にiOSビューを変更する
私はアプリがバックグラウンドにして、そのスナップショットを見た場合でも、正確な状態を表示することを好むだろうiOSマルチタスクビューア(ホームボタンをダブルクリックした後に表示されるrolodexのような表示)を使用します。私は本当に不正確な状態を表示するスナップショットを表示したくありません。
私の質問は:アプリケーションがバックグラウンドにある間にビュー(またはアプリスナップショット)を変更できるため、マルチタスクビューで表示されているときに正確な状態が表示されます。
私は、これはAppleが推奨されていないことを見てきました:App Programming Guide for iOS
からあなたの窓とビューを更新することは避けてください。アプリがバックグラウンドのときにアプリのウィンドウとビューが表示されないため、アプリを更新しないでください。例外は、アプリのスナップショットを取得する前にウィンドウの内容を更新する必要がある場合です。
しかし、Appleの音楽アプリはこれだけです...あなたがプレイリストを再生してから、音楽アプリをバックグラウンドに置くと、音楽アプリがプレイリストを通って動作するようにカバーアートが更新されます。したがって、この機能は何とか可能でなければなりません。
私が検索の束の後に思いつくことができる最高の答えは、バックグラウンド操作を入力する前にスプラッシュ画像に私のアプリのビューを変更することです。これは、不正確な状態が表示されないことを保証するだけでなく、正確な状態の表示を妨げる。あなたはすぐに前にスナップショットが作成されるスナップショットビューを変更することができます
ViewDidAppearの画像を変更することも、アプリがバックグラウンドから起動するタイミングを変更することもできます。 – Starlord
@ Joakimしかし、アプリの*が "バックグラウンドで残っている時は、質問の全ポイントが更新されています。 – Gruntcakes
アプリはバックグラウンドで何かを更新して、更新する必要があるかを知ることができますか?あなたは関連するバックグラウンドモードの能力を持っていますか? – Gruntcakes