2016-12-06 10 views
0

システムの状態を保持して表示するiOSアプリケーションを作成しています。これは、基本的にその色の状態を表す光を示しています 赤/黄/緑の光< ==> OK /警告/危険アプリがバックグラウンドまたはマルチタスクビューにある間にiOSビューを変更する

私はアプリがバックグラウンドにして、そのスナップショットを見た場合でも、正確な状態を表示することを好むだろうiOSマルチタスクビューア(ホームボタンをダブルクリックした後に表示されるrolodexのような表示)を使用します。私は本当に不正確な状態を表示するスナップショットを表示したくありません。

私の質問は:アプリケーションがバックグラウンドにある間にビュー(またはアプリスナップショット)を変更できるため、マルチタスクビューで表示されているときに正確な状態が表示されます。

私は、これはAppleが推奨されていないことを見てきました:App Programming Guide for iOS

からあなたの窓とビューを更新することは避けてください。アプリがバックグラウンドのときにアプリのウィンドウとビューが表示されないため、アプリを更新しないでください。例外は、アプリのスナップショットを取得する前にウィンドウの内容を更新する必要がある場合です。

しかし、Appleの音楽アプリはこれだけです...あなたがプレイリストを再生してから、音楽アプリをバックグラウンドに置くと、音楽アプリがプレイリストを通って動作するようにカバーアートが更新されます。したがって、この機能は何とか可能でなければなりません。

私が検索の束の後に思いつくことができる最高の答えは、バックグラウンド操作を入力する前にスプラッシュ画像に私のアプリのビューを変更することです。これは、不正確な状態が表示されないことを保証するだけでなく、正確な状態の表示を妨げる​​。あなたはすぐに前にスナップショットが作成されるスナップショットビューを変更することができます

+0

ViewDidAppearの画像を変更することも、アプリがバックグラウンドから起動するタイミングを変更することもできます。 – Starlord

+0

@ Joakimしかし、アプリの*が "バックグラウンドで残っている時は、質問の全ポイントが更新されています。 – Gruntcakes

+0

アプリはバックグラウンドで何かを更新して、更新する必要があるかを知ることができますか?あなたは関連するバックグラウンドモードの能力を持っていますか? – Gruntcakes

答えて

0

(例えば、バンキングアプリが個人情報を不明瞭にしたい場合があります)、しかし、あなたはあなたのアプリケーションが中断された後、バックグラウンドからのスナップショットを更新し続けることはできません。不正確な状態を表示しないようにするには、この方法を採用することをお勧めします。失効したデータではなく何も表示しない。

ステータスが大幅に変更された場合(「赤」状態に入るなど)、更新されたステータスを含む「今日の」ウィジェットやローカル通知を送信するなど、いくつかのオプションを検討することもできます。

+0

アップルはバックグラウンドで音楽アプリをアップデートしているのですか?「不正行為」とは、開発者が行うことを許可しないことですか? – DanM

+0

基本的には新しい曲でアルバムアートワークを置き換えます。はい、アップルのアプリはあなたのアプリができないことをたくさんすることができます;時計やカレンダーのアプリはリアルタイムでアイコンを更新することはできますが、アプリはできません。 – Paulw11

+0

私が望んでいた答えではありません。時間をとっていただきありがとうございます。 – DanM

関連する問題