iOSでバックグラウンドタスクを実行する方法はありますか? 電話のシステム状態を定期的にチェックし、ウィジェットでレポートするのは好きですか?
また、iPhone がシャットダウンされている場合、電話の再起動時にこれらのバックグラウンド タスクを再び実行できないことがわかりました。
iOSでバックグラウンドタスクを実行する方法はありますか? 電話のシステム状態を定期的にチェックし、ウィジェットでレポートするのは好きですか?
また、iPhone がシャットダウンされている場合、電話の再起動時にこれらのバックグラウンド タスクを再び実行できないことがわかりました。
短い答え: いいえ。長い答えはより微妙ですが、とにかくそれを行うべきではありません。アプリケーションのバックグラウンド更新をスケジュールできますが、信頼性が低く (アプリは一定の間隔で実行されません)、ユーザーがタスク スイッチャーでアプリをスワイプすると、アプリはバックグラウンドでまったく実行されません。もう 1 つのハックな方法は、サーバーにサイレント プッシュを送信させて、アプリをより確実に起動させることです。ただし、これはまだ成功する保証はありません。ユーザーがタスク スイッチャーでアプリをスワイプすると、アプリは実行されません。
いずれの場合も、アプリからウィジェットの更新をトリガーすることはできません。ウィジェットの有効期間は、オペレーティング システムによって管理されます。代わりに、widgetPerformUpdate(completionHandler:)
そこでウィジェットの更新を実装して実行してください。ただし、上記のように、これは定期的な操作ではありません。