我正在开发一款应用,让用户可以选择跟踪他们吃的东西。该应用程序建议的功能之一是选择一个食品项目Eaten
。当用户这样做时,我与HealthKit共享该信息。
然后,用户可以决定取消选中该项并返回其先前的状态:Uneaten
。我想知道我是否可以查询以前保存的食品并选择从HealthKit中删除它,因为它不再与用户相关?
更新
好吧,在阅读了几乎所有HealthKit文档后,我发现HKHealthStore
对象有一个方法:deleteObject:withCompletion:
。然而,我似乎无法成功删除存储我先前保存到HealthKit的食物的HKCorrelation
,尽管呼叫成功完成(我仍然可以在健康应用程序中看到数据)...
答案 0 :(得分:4)
使用deleteObject:withCompletion:
API删除您保存的对象。如果您保存了HKCorrelation
,则必须删除使用相关性保存的每个对象。