HealthKit数据的两面性问题

时间:2015-03-30 07:12:40

标签: ios iphone health-kit

我有一个应用程序,可以从Strava,Runkeeper和其他几个健康应用程序中读取数据。 现在我打算将HealthKit集成到我的应用程序中,并从那里读取数据。

我担心的是数据的两面性。即说Strava与我的应用程序和Healthkit共享相同的数据,然后我的应用程序从HealthKit更新相同的数据。

由于隐私问题,我不确定是否允许这样做,我的应用程序是否有任何方式可以知道所有应用程序与HealthKit共享数据,最好是日期范围和数据类型。

OR

我是否需要在应用程序中构建比较逻辑,以根据日期和实际数据检测重复数据?

3 个答案:

答案 0 :(得分:1)

使用HealthKit API执行此操作的最佳方法是不处理来自应用程序已集成的提供程序的数据。每个HKObject都有一个HKSource属性,HKSource将为您提供创建它的应用程序的包标识符。您可以使用它来创建要从HealthKit中拒绝的源黑名单。

答案 1 :(得分:0)

是的,你可以使用健康套装来做到这一点。

HealthKit商店提供了许多访问其数据的方法。

有关详情,请浏览https://developer.apple.com/library/ios/documentation/HealthKit/Reference/HealthKit_Framework/ ..

如果你卡在某处,请告诉我.. :)

答案 2 :(得分:0)

HealthKit框架是iPhone设备中各种应用程序之间的健康数据的集中存储。因此,所有健康应用程序都可以与HealthKit商店共享健康数据。

对于您的情况,可能有两种解决方案可用。

  1. 只需停止更新所有其他健康应用程序(如Strava,RunKeeper等)的健康数据,并从Apple的HEALTH应用程序中读取相同的信息,以避免重复记录。

  2. 从您喜欢的所有其他健康应用程序中读取健康数据,并省略从Apple的HEALTH应用程序获取的健康数据,该应用程序是从Strava,RunKeeper等输入的,Sample是根据来源获取健康数据的https://stackoverflow.com/a/29346592/1295573