从 HealthKit 中删除/丢弃以前保存的数据
Posted
技术标签:
【中文标题】从 HealthKit 中删除/丢弃以前保存的数据【英文标题】:Delete/Discard previously saved data from HealthKit 【发布时间】:2014-09-24 08:05:17 【问题描述】:我正在开发一个应用程序,让用户可以选择跟踪他们吃的东西。该应用程序建议的功能之一是选择食物作为Eaten
。当用户这样做时,我会与 HealthKit 共享该信息。
然后用户可以决定取消选中该项目并返回其先前的状态:Uneaten
。我想知道我是否可以查询以前保存的食物项并选择从 HealthKit 中删除它,因为它与用户不再相关?
更新
好吧,在阅读了 HealthKit 的几乎整个文档后,我发现HKHealthStore
对象有一个方法:deleteObject:withCompletion:
。然而,我似乎无法成功删除存储我之前保存到 HealthKit 的食物的HKCorrelation
,尽管调用成功完成(我仍然可以在 Health App 中看到数据)...
【问题讨论】:
【参考方案1】:使用deleteObject:withCompletion:
API 删除您保存的对象。如果您保存了 HKCorrelation
,则还必须删除您保存的每个关联对象。
【讨论】:
您能否举例说明如何执行此操作?谢谢。 我在***.com/questions/35922734/…提供了一个例子以上是关于从 HealthKit 中删除/丢弃以前保存的数据的主要内容,如果未能解决你的问题,请参考以下文章
使用 WatchKit 和小部件(今日扩展)保存/删除到 HealthKit?