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上找到完整的项目。