从HealthKit中删除/放弃以前保存的数据

时间:2014-09-24 08:05:17

标签: objective-c ios8 health-kit

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

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

更新

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

1 个答案:

答案 0 :(得分:4)

使用deleteObject:withCompletion: API删除您保存的对象。如果您保存了HKCorrelation,则必须删除使用相关性保存的每个对象。