0

iOSでバックグラウンドタスクを実行する方法はありますか? 電話のシステム状態を定期的にチェックし、ウィジェットでレポートするのは好きですか?

また、iPhone がシャットダウンされている場合、電話の再起動時にこれらのバックグラウンド タスクを再び実行できないことがわかりました。

4

1 に答える 1

1

短い答え: いいえ。長い答えはより微妙ですが、とにかくそれを行うべきではありません。アプリケーションのバックグラウンド更新をスケジュールできますが、信頼性が低く (アプリは一定の間隔で実行されません)、ユーザーがタスク スイッチャーでアプリをスワイプすると、アプリはバックグラウンドでまったく実行されません。もう 1 つのハックな方法は、サーバーにサイレント プッシュを送信させて、アプリをより確実に起動させることです。ただし、これはまだ成功する保証はありません。ユーザーがタスク スイッチャーでアプリをスワイプすると、アプリは実行されません。

いずれの場合も、アプリからウィジェットの更新をトリガーすることはできません。ウィジェットの有効期間は、オペレーティング システムによって管理されます。代わりに、widgetPerformUpdate(completionHandler:)そこでウィジェットの更新を実装して実行してください。ただし、上記のように、これは定期的な操作ではありません。

于 2016-10-20T17:06:06.307 に答える