0

心拍数をキャプチャしてリアルタイムで iPhone に送信する Apple Watch 用のアプリを開発しています。

問題は、ディスプレイがスリープ状態になるとデータが送信されなくなり、(画面に触れて) ディスプレイが復帰すると、データ値の送信/複製が再開されることです。

ディスプレイがスリープしないようにする方法がないか探してみましたが、できないと思います。

アプリがバックグラウンドでデータを適切に収集および送信し続けるにはどうすればよいですか?

4

1 に答える 1

1

時計がスリープ状態になった後 (またはデジタル クラウンを押して時計面に切り替えた後)、コードを実行できるバックグラウンド アプリ モードはありません。

その時点では、アプリは実行されていません。ウォッチがスリープ状態になると、ウォッチはフォアグラウンド アプリを一時停止します。時計が再び起動すると、フォアグラウンド アプリがアクティブになります。

HealthKit は引き続きデータを収集しますが、一時停止中にコードを実行して、HKWorkoutSession.

一時停止中のアプリは、メモリの制約によっては通知なしで終了する場合もあります。

于 2016-03-12T13:47:53.857 に答える