HealthKit数据:读取/写入

该博客涉及iOS中的Health应用程序以及如何从Health应用程序读取数据/向Health应用程序写入数据。 我们将看到HealthKit框架的API。

我们将看到如何从Health应用程序读取数据/向Health应用程序写入数据。

1.在Xcode中创建项目

2.初始设置

3.创建共享管理器(HealthKitManager)

4.获取写权限

5.将数据写入健康应用程序

6.获取读取权限

7.从健康应用程序读取数据

8.注意事项。


1.在Xcode中创建项目

  • 使用Single View Application创建新项目
  • 设置项目详细信息

2.初始设置

一种。 添加HealthKit Framework。

选择“目标”>“构建阶段”>“使用库链接二进制文件”>单击“ +”>键入healthkit并添加。

b。 在开始编写代码之前,我们需要了解等同于读写的术语。

读取=与您的应用共享Health应用数据

写入=从您的应用程序更新Health应用程序数据

我们需要说明为什么要从Health应用程序读取数据或向Health应用程序写入数据。

因此,提供描述。

一种。 需要设置NSHealthShareUsageDescription进行数据读取。

  • 这将在项目中自动添加权利文件

3.创建共享管理器(HealthKitManager)

让我们创建一个共享类作为Manager,将代码放入其中。

  • 使用“ 连接”按钮绑定动作,

在此步骤结束时,您的应用程序现在已被授权将“ 步骤”写入“运行状况 ”应用程序。

如果您遇到任何错误/问题,请随时询问您的问题。


5.将数据写入健康应用程序

  • 让我们创建一个函数,该函数将向Health应用程序中写入许多步骤 。 (在HealthKitManager.m中)

6.获取读取权限

请记住,我们已经拥有编写步骤的权限,这意味着我们也可以阅读它们。 因此,对于新的活动类型,我们将获得“健康状况骑车距离”应用程序的数据读取权限。

  • 在“ 读取权限”操作下,您将能够看到权限模态,如下所示。
  • 现在,我们有权从“健康”应用程序读取“ 骑车距离”数据。

7.从健康应用程序读取数据

  • 我们将阅读“距健康的骑行距离”应用程序,但“健康”应用程序中尚无“骑车距离”数据。
  • 让我们手动添加一些虚拟值,
  • 转到健康应用程序>选择健康数据选项卡>活动>骑车距离>单击“ +”按钮>设置日期,时间和里程,然后保存。
  • 让我们阅读2018年5月8日的骑车距离。为此,我们将使用date函数,它将帮助我们将日期字符串转换为Date对象。

8.注意事项。

  • 您还可以获取特定类型的授权状态。 [注意:仅当您具有写权限时,此选项才有效]
  • 仅当尚未确定时,才应请求权限。 [检查身份验证状态]
  • 权限模态仅在您首次询问特定权限时出现。
  • 所有数据获取/写入任务仅在后台线程中执行(由Health应用程序管理)。

请随时留下有关您的查询和/或您的宝贵建议的注释。

在Github上找到完整的项目。