从 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 中删除/丢弃以前保存的数据的主要内容,如果未能解决你的问题,请参考以下文章

从 HealthKit 中删除水样

从 HealthKit 中删除水样

使用 WatchKit 和小部件(今日扩展)保存/删除到 HealthKit?

使用 WatchKit 和小部件(今日扩展)保存/删除到 HealthKit?

HealthKit:与提供的锻炼相关的样本删除问题

HealthKit:与提供的锻炼相关的样本删除问题