检测是否手动输入了 HealthKit activity
Detect if HealthKit activity has been entered manually
您可以通过'source' activity 查看哪个应用插入了activity。有没有办法知道 activity 是否已手动输入,或者 activity 是否是从传感器实时记录并添加到 HealthKit 的 activity?
Apple 仅提供 HKSource
class、bundleIdentifier
和 name
两个属性,截至 iOS8.x
如果手动创建条目的包标识符将是com.apple.Health,这是健康应用程序的包标识符。注意大写 H。当您提取数据时,只需忽略包标识符为 com.apple.Health.
的数据
这样您将只考虑非手动活动。
希望这对您有所帮助。如果您需要更多信息,请告诉我。
您也可以参考 link 此处的另一种方法:
您可以通过'source' activity 查看哪个应用插入了activity。有没有办法知道 activity 是否已手动输入,或者 activity 是否是从传感器实时记录并添加到 HealthKit 的 activity?
Apple 仅提供 HKSource
class、bundleIdentifier
和 name
两个属性,截至 iOS8.x
如果手动创建条目的包标识符将是com.apple.Health,这是健康应用程序的包标识符。注意大写 H。当您提取数据时,只需忽略包标识符为 com.apple.Health.
的数据这样您将只考虑非手动活动。
希望这对您有所帮助。如果您需要更多信息,请告诉我。
您也可以参考 link 此处的另一种方法: