2016-08-28 4 views
0

watchOS 3でHKWorkoutSessionを使用しているときにmindfulSessionを記録するにはどうすればよいですか?私はmindfulSessionパーミッションを読み書きするように頼むことができますが、store.execute(query)を使ってHKWorkoutSessionを起動すると、updateHanlderに何も入っていません。 HKWorkoutSessionの心拍数はバックグラウンドでも完全に機能します。しかし、私はこれがどのように機能するかを理解することはできません。 HKCategoryTypeIdentifier.mindfulSessionHealth Kit WatchOs 3:思いついたセッションを記録するにはどうすればいいですか?

ご協力いただきますようお願い申し上げます。

おかげで、

答えて

2

スウィフト3:ウォッチOS 3:まあ、私はそれを考え出しました。 HKCategoryTypeIdentifier.mindfulSessionは、マインドフルネスセッションをヘルスストアに保存するカテゴリタイプとして使用されます。私は実際に瞑想セッションを保存するためにwatchOS 3で使用します。以下のようにします。

// Create Mindfulness category type 
let categoryType = HKSampleType.categoryType(forIdentifier: HKCategoryTypeIdentifier.mindfulSession) 

// Now create the sample 
let smpleObject = HKCategorySample(type: sampleType!, value: HKCategoryValue.notApplicable.rawValue, start: Date().addingTimeInterval(-10000), end: Date()) 


// Finally save to health store 
store.save(smpleObject) { (result:Bool, error:Error?) in 

     if result{ 

      print("Saved") 
     }else{ 

      print("error saving mindfulSession",error?.localizedDescription) 
     } 
} 

iPhoneでHealth Appを開くと、マインドフルネスセクションにデータが表示されます。

+0

あなたのために働いた場合は正解を選択してください:D – Jad

関連する問題