检测是否已手动输入HealthKit活动

时间:2015-08-21 19:14:51

标签: ios objective-c iphone swift health-kit

您可以通过“来源”活动查看哪个应用插入了活动。有没有办法知道活动是否已手动输入,或活动是否是从传感器实时录制并添加到HealthKit的活动?

1 个答案:

答案 0 :(得分:6)

从iOS8.x开始,Apple仅为HKSource类,源代码的bundleIdentifiername提供了两个属性

如果手动输入,则条目的包标识符将为 com.apple.Health ,这是Health应用程序的包标识符。注意资本 H 。提取数据时,只需忽略包含标识符com.apple.Health的数据。

这样你就只会考虑非手动的活动。

希望这会有所帮助。如果您需要更多信息,请与我们联系。

您还可以参考此处的链接以获取其他方式:Ignore manual entries from Apple Health app as Data Source