是否可以从我的应用程序中删除HealthKit条目?

时间:2017-06-28 17:02:31

标签: ios swift health-kit

我正在使用HealthKit制作应用,并希望尝试在我的表格视图中添加滑动以进行删除。我知道有一个healthStore.delete选项,但这会从Health应用程序中删除,我如何知道要从HealthKit中删除哪个HKSample

2 个答案:

答案 0 :(得分:1)

HKSample类是一个抽象类。因此,您应该永远不应该直接实例化HKSample对象。相反,您始终使用HKSampleHKCategorySampleHKQuantitySampleHKCorrelationHKWorkout类的子类之一,其中HKSampleClass1将是其中一个子类。

healthStore.deleteObject(HKSampleClass1) { (success: Bool, error: NSError?) -> Void in { 
    if success () {
      //success in deletion 
    }
}}

答案 1 :(得分:1)

是的,调用healthStore.deleteObject()将从Health中删除样本。但请注意,您的应用只能删除保存到HealthKit的样本。

您需要执行查询以检索要向用户显示的样本。您可以使用HKSampleQueryHKAnchoredObjectQuery