检测是否手动输入了 HealthKit activity

Detect if HealthKit activity has been entered manually

您可以通过'source' activity 查看哪个应用插入了activity。有没有办法知道 activity 是否已手动输入,或者 activity 是否是从传感器实时记录并添加到 HealthKit 的 activity?

Apple 仅提供 HKSource class、bundleIdentifiername 两个属性,截至 iOS8.x

如果手动创建条目的包标识符将是com.apple.Health,这是健康应用程序的包标识符。注意大写 H。当您提取数据时,只需忽略包标识符为 com.apple.Health.

的数据

这样您将只考虑非手动活动。

希望这对您有所帮助。如果您需要更多信息,请告诉我。

您也可以参考 link 此处的另一种方法: