当从 Health 应用程序中删除与您关联的其他样本的锻炼时,HKHealthStore.healthStore.add(_:, to:, completion:)
系统会提示您是否只想删除锻炼或链接数据,如下面的屏幕截图所示:
我正在尝试在我正在构建的应用程序中重新创建相同的功能,我想知道是否有一个简单的 API 可以以简单的方式执行此操作。
仅删除锻炼可以通过简单HKHealthStore.delete(_:,completion:)
的方式完成,但我找不到将所有链接数据一起加载(或删除)的方法。HKHealthStore.deleteObjects(of:, predicate:, withCompletion:)
通过传递创建的谓词似乎很有希望,HKQuery.predicateForObjects(from:)
但似乎您无法指定与任何类型的对象匹配的类型。
是否有一种我没有看到的简单方法来执行此操作,或者我必须手动删除我知道我已链接到锻炼的每个对象类型?