2

インターネットから取得した情報を表示するコンプリケーションを Watch アプリに追加したいと考えています。この情報は毎日変わります。

Watch アプリや iOS アプリを毎日開かずに、この情報を取得する方法を見つける必要があります。

iOS ではバックグラウンドでのコードの実行が実際には許可されていないことは知っていますが、ウォッチでコンプリケーションを実行するために基本的に必要なように思われるので、WatchOS では許可されているのでしょうか?

誰もこれを行う方法を知っていますか?

4

2 に答える 2

1

ComplicationController の getNextRequestedUpdateDateWithHandler: を見てください。次にコンプリケーション コードを起動したいときにリクエストすることができます。リクエストしたおおよその時間に requestedUpdateDidBegin でウェイクアップします (いくつかの制限内では、24 時間で問題ありません)。

于 2015-11-25T14:25:37.423 に答える
0

時計が初めてアクティブになったときに、サーバーからデータを要求し、内部データを更新して、当日の情報が読み取られることを内部的に保存できます。このようにして、バックグラウンド アクティビティを回避できます。WatchApp をアクティブ化するときは、時間 (および日付) のみを確認する必要があります。

于 2015-10-02T14:05:19.530 に答える