2017-02-28 41 views
0

我有一個使用HKWorkoutSession的應用。這個應用程序還支持背景模式。它僅使用HealthKit以設定的時間間隔通知用戶並且不收集任何數據。運行HKWorkoutSession會導致原生體育鍛煉應用崩潰

一切工作正常,如果單獨運行,但是如果用戶遵循下面的步驟:

  1. 啓動本地鍛鍊應用
  2. 開始我的應用程序
  3. 回到本土鍛鍊

Apple Workout應用程序崩潰。有人知道爲什麼嗎?

還有另一種情況。如果用戶先啓動我的應用程序,然後再啓動本機應用程序,我的應用程序將拒絕在後臺工作

錯誤發生在watchOS地方3.

回答

2

不幸的是,你不能在同一時間運行兩個同時HKWorkout會議。因此,開始一個新的HKWorkout會話(例如在您的應用程序上)會結束另一個預先存在的HKWorkout會話(例如在本機鍛鍊應用程序上)。根據個人經驗,如果發生這種情況,我不相信任何應用都應該崩潰。我相信這次事故可能與您處理鍛鍊課程開始或結束的方式有關。希望這可以幫助! :)