実行中に正常性データを表示するwatchOS 2アプリケーションがあります。次のように私はHKWorkoutSessionを使ってトレーニングを開始します。画面はしばらく遮断し、ユーザーが後で再びそれを見たときにHKWorkoutSessionは、画面がロックされたり、アクティブなアプリが変更された場合、カスタムワークアウトアプリを再開しません。
self.workoutSession = HKWorkoutSession(activityType: .Running, locationType: .Outdoor)
self.workoutSession!.delegate = self;
self.healthStore.startWorkoutSession(self.workoutSession!)
これは、フォアグラウンドで私のアプリを保持します。
ここでは、トレーニング中にユーザーが別のアプリに切り替える、またはウォッチ画面がロックされている(ウォッチが十分に窮屈でないため)、ユーザーはデジタルクラウンをダブルクリックして実行中のアプリを再起動します。アプリは中断したところから再開し、期待どおりの健康データを取得し続けますが、私のアプリはもうフォアグランドにとどまることはありません。ウォッチ・フェイスでは、上部にあるワークアウト・アイコンが表示され、心拍数モニターは心拍数データを収集し続けますが、アプリケーションはフォアグラウンドでの滞在を拒否しているため、トレーニングはまだ進行中です。
ワークアウト中にフォアグラウンドに再開する方法はありますか?画面がロックされたり、ユーザーが別のアプリに切り替わったりしても、トレーニング中に再開する方法はありますか?