2015-10-02 7 views
12

実行中に正常性データを表示するwatchOS 2アプリケーションがあります。次のように私はHKWorkoutSessionを使ってトレーニングを開始します。画面はしばらく遮断し、ユーザーが後で再びそれを見たときにHKWorkoutSessionは、画面がロックされたり、アクティブなアプリが変更された場合、カスタムワークアウトアプリを再開しません。

self.workoutSession = HKWorkoutSession(activityType: .Running, locationType: .Outdoor) 
self.workoutSession!.delegate = self; 
self.healthStore.startWorkoutSession(self.workoutSession!) 

これは、フォアグラウンドで私のアプリを保持します。

ここでは、トレーニング中にユーザーが別のアプリに切り替える、またはウォッチ画面がロックされている(ウォッチが十分に窮屈でないため)、ユーザーはデジタルクラウンをダブルクリックして実行中のアプリを再起動します。アプリは中断したところから再開し、期待どおりの健康データを取得し続けますが、私のアプリはもうフォアグランドにとどまることはありません。ウォッチ・フェイスでは、上部にあるワークアウト・アイコンが表示され、心拍数モニターは心拍数データを収集し続けますが、アプリケーションはフォアグラウンドでの滞在を拒否しているため、トレーニングはまだ進行中です。

ワークアウト中にフォアグラウンドに再開する方法はありますか?画面がロックされたり、ユーザーが別のアプリに切り替わったりしても、トレーニング中に再開する方法はありますか?

答えて

0

2年間のテクニカルサポートリクエストの1つを使用してAppleに連絡しました。私が話した代表者によると、彼はこれがwatchOSのバグであると信じている。私はこれを10月にバグレポートの方法で提出しましたが、チケットには何の反応もなかったので、何か不足していると思いました。私たちは当分の間、これがどのように機能するかにこだわっていると思う。