1

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

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

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

或者

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

4

3 回答 3

2

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

于 2015-05-13T03:59:49.770 回答
0

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

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

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

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

于 2015-03-31T04:39:27.120 回答
-1

是的,您可以使用健康包来做到这一点。

HealthKit 存储提供了许多访问其数据的方法。

有关更多详细信息,请访问https://developer.apple.com/library/ios/documentation/HealthKit/Reference/HealthKit_Framework/ ..

如果你卡在某个地方,请告诉我.. :)

于 2015-03-30T07:22:03.110 回答