0

在 watchOS 3 中使用 HKWorkoutSession 时如何录制 mindfulSession?我可以请求 mindfulSession 读写权限,但是当我用来启动 HKWorkoutSession 时,我在updateHanlderstore.execute(query)中什么也没有。HKWorkoutSession 的心率即使在后台也能完美运行。但我无法弄清楚这是如何工作的。HKCategoryTypeIdentifier.mindfulSession

任何帮助将不胜感激。

谢谢,

4

1 回答 1

2

Swift 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,您应该会在正念部分看到一些数据。

于 2016-08-28T09:23:20.070 回答