Healthykit--苹果健康

今天抽空讲一下自己在健康中心的心得体会,不全面,还没有读取的步骤,最近有点忙,没什么时间去研究,,后面有空了补上。

首先,必须要有开发者账号,这个是必须的,因为涉及到苹果健康中心的功能,bundle id必须要有相应的功能,而给bundle id添加这个功能,就只能在开发者账号里面才有这个功能,而且即使是调试,也必须有配置文件 provision profile,即使是模拟器调试 (模拟器也是可以调试苹果健康中心的)。如下图,在创建bundle id的时候,必须把healthkit的功能勾选上


image.png

创建成功后如下图,划去的部分是账号的id前缀,配置配置文件的过程就不用多说了吧


image.png

新建或者打开你的工程,首先确定你的bundle id是否正确,然后,如下图,打开你的app的healthkit功能,下面是成功后的截图,如果出现红色的错误提示的话,在下面会有try的提示,多来几次就对了,基本上就成功了,当然,如果来了一阵都没法的话,你就得确认一下你的bundle id是否正确,或者bundle id是否有这个功能了
image.png

成功后,看着你的左边文件夹,会发现一个新文件,就是这个玩意,让你有了操作苹果健康中心的功能


image.png

左边的是文件夹多出来的东西,而下面的是info.plist里面多出来的属性,你会发现有两个,当然有时只有下面那个healthkit的属性,上面那个有木有都没有影响
image.png

接下来就是代码部分了 ,首先是导入头文件,看到上面那张文件夹的图,你会发现当然healthKit的framework你还没有引入就自动出现了,那是因为你开启了苹果健康中心的功能,所以就自动出现了。而苹果健康中心的头文件的导入跟一般的类不一样,使用@import进行导入的,导入后,你需要描述一个全局的健康中心管理对象,必须是全局的
image.png

他的初始化方法很简单,就是跟正常的继承NSOject的类一样,alloc init

接下来,我们需要请求苹果健康中心的权限,没有相应的权限,你是什么都干不了的,而且,你需要对什么数据做什么操作,都必须要相应的权限,比如,你需要对体重数据进行读取数据操作,那么你必须要有体重数据的读取权限才行,有其他的权限是不能对体重数据做操作的,光有写权限也是不能读取数据的。这个请求数据的权限只有在第一次请求的时候才会执行,注意,是第一次请求,不是应用第一次启动。再次声明,模拟器也是一个做苹果健康中心的调试的。


image.png

我是用一个按钮调用的这个方法,在这里,我们可以看到我有两个集合,一个读权限的集合,一个写权限的集合,当然。这个写的不全,不过,这些在健康中心的API里面完全可以找到,我只是列出了一些常用的


image.png

image.png

image.png

下面是往苹果健康中心写入数据的操作


image.png

image.png

最后是效果图:
image.png

image.png

你可能感兴趣的:(Healthykit--苹果健康)