从 HealthKit 中删除/丢弃之前保存的数据

gol*_*gil 5 objective-c ios8 healthkit

我正在开发一个应用程序,让用户可以选择跟踪他们吃了什么。该应用程序建议的功能之一是将食品选择为Eaten。当用户这样做时,我会与 HealthKit 共享该信息。

然后,用户可以决定取消选中该项目并返回其先前的状态:Uneaten。我想知道我是否可以查询之前保存的食物并选择从 HealthKit 中删除它,因为它不再与用户相关?

更新

好吧,在阅读了 HealthKit 的几乎整个文档后,我发现该HKHealthStore对象有一个方法:deleteObject:withCompletion:. 然而,我似乎无法成功删除HKCorrelation存储我之前保存到 HealthKit 的食品的一个,尽管呼叫成功完成(我仍然可以在 Health 应用程序中看到数据)...

All*_*lan 6

使用deleteObject:withCompletion:API 删除您保存的对象。如果您保存了一个,则HKCorrelation还必须删除与关联一起保存的每个对象。