iOS - 苹果健康架构 & 基于HealthKit的健康数据的编辑
最近公司需求,研究了一周之久的苹果健康架构,内容包括:资料调研、报告与HealthKit.framework - API,这一研习还在持续进行中。至此,主要认识到了2点:对苹果健康健康架构设计与实现原理、苹果SDK设计及语言开发的规范。
针对大多数人对健康应用了解较少及兴趣开发者的有效参考资料少,对其作简要介绍。以助于了解使用此功能,使个人通过手机合理有效管理个人健康。同时,对兴趣相关开发者,快速了解框架组成及开发思路。以下为主要苹果架构及将康应用内容:
1. 苹果健康架构
苹果iOS8之后,提供了HealthKit健康应用平台,并配有健康应用,用来收集、管理、分析个人的健康及健身数据。用户直接看到的是苹果自带的将康软件,通过此可编辑、查看个人健康数据。
针对用户,对健康应用的使用做如下说明:

(1). 设置个人数据权限
如实否允许第三方健康App,从健康应用读取货写入数据
(2). 在健康应用编辑、查看个人健康与健身数据
健康应用的数据来源可以是手机、健康应用本身、智能设备、第三方App。
a. 手机:用户无需操作,自动获取相关数据(通过获取手机自带的Sensor),再转化为运动数据
b. 健康应用:用户需操作,例如,身高、体重等数据可以手key输入
c. 智能设备:用户需操作,连接与手机配套的智能运动或医疗设备,获取其数据
d. 第三方App:用户需操作,在健康应用中切换数据的来源。
(3). 分享数据予医疗机构
主要用途:
a.用户个人允许,分享个人健康数据予医疗机构,以更全面了解个人健康状况
b.用于个人允许,分享健康数据供医疗研究。
针对开发者而言,可以对健康应用进行数据的读写
持续中(2016.11.16)...
(1) 苹果健康架构
持续中(2016.11.17)
(2) 可获取数据类型
可读取的数据,以类型进行区分与检索,主要分为特征与样本2大类。样本又分为类别样本、数量样本、复合样本、workout(健身)样本,以下为个人统计
的可查询数据类型及方式汇总:
[HKObjectType characteristicTypeForIdentifier:HKCharacteristicTypeIdentifierDateOfBirth], //出生日期
[HKObjectType characteristicTypeForIdentifier:HKCharacteristicTypeIdentifierBiologicalSex], //性别
[HKObjectType characteristicTypeForIdentifier:HKCharacteristicTypeIdentifierBloodType], //血型
[HKObjectType characteristicTypeForIdentifier:HKCharacteristicTypeIdentifierFitzpatrickSkinType]//日光反应型皮肤类型
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount], //步行
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDistanceWalkingRunning], //步行 + 跑步
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierAppleExerciseTime], //锻炼的分钟数
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierActiveEnergyBurned], //活动能量
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBasalEnergyBurned], //静息能量
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierFlightsClimbed], //已爬楼层
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierNikeFuel], //NikeFuel
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDistanceCycling], //骑车距离
[HKObjectType categoryTypeForIdentifier:HKCategoryTypeIdentifierAppleStandHour], //站立小时
[HKObjectType workoutType], //体能训练
[HKObjectType activitySummaryType], //健身记录
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBodyFatPercentage], //体脂率
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBodyMassIndex], //身高体重指数
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeight], //身高
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierLeanBodyMass], //去脂体重
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBodyMass], //体重
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierForcedExpiratoryVolume1], //第一秒用力呼气量
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierPeakExpiratoryFlowRate], //呼气流量峰值
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierPeripheralPerfusionIndex], //末梢灌注指数
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierElectrodermalActivity], //皮电活动
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierNumberOfTimesFallen], //摔倒次数
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierInhalerUsage], //吸入剂用量
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBloodGlucose], //血糖
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierOxygenSaturation], //血样饱和度
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBloodAlcoholContent], //血液酒精浓度
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierUVExposure], //紫外线指数
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierForcedVitalCapacity], //最大肺活量|用力肺活量
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryFatSaturated], //饱和脂肪
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryFatMonounsaturated],//单元不饱和脂肪
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryProtein], //蛋白质
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryIodine], //碘
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryFatPolyunsaturated],//多元不饱和脂肪
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryPantothenicAcid], //泛酸
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryCalcium], //钙
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryChromium], //锣
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryRiboflavin], //核黄素
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryPotassium], //钾
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryCaffeine], //咖啡因
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryPhosphorus], //磷
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryThiamin], //硫铵
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryChloride], //氯化物
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryMagnesium], //镁
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryManganese], //锰
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryMolybdenum], //镭
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietarySodium], //钠
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryCholesterol], //膳食胆固醇
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryEnergyConsumed], //膳食能量
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietarySugar], //膳食糖
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryBiotin], //生物素
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryWater], //水
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryCarbohydrates], //碳水化合物
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryIron], //铁
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryCopper], //铜
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryVitaminA], //维生素A
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryVitaminB6], //维生素B6
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryVitaminB12], //维生素B12
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryVitaminC], //维生素C
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryVitaminD], //维生素D
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryVitaminE], //维生素E
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryVitaminK], //维生素K
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietarySelenium], //硒
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryFiber], //纤维
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryZinc], //锌
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryNiacin], //烟酸
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryFolate], //叶酸
[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryFatTotal], //总脂肪
2. 基于HealthKit的健康数据的编辑
持续中...
iOS - 苹果健康架构 & 基于HealthKit的健康数据的编辑的更多相关文章
- 苹果iOS操作系统整体架构层次讲解
iOS的系统架构分为四个层次:核心操作系统层(Core OS layer).核心服务层(Core Services layer).媒体层(Media layer)和可触摸层(Cocoa Touch ...
- 庐山真面目之十二微服务架构基于Docker搭建Consul集群、Ocelot网关集群和IdentityServer版本实现
庐山真面目之十二微服务架构基于Docker搭建Consul集群.Ocelot网关集群和IdentityServer版本实现 一.简介 在第七篇文章<庐山真面目之七微服务架构Consul ...
- iOS 操作系统整体架构层次讲解
iOS的系统架构分为四个层次:核心操作系统层(Core OS layer).核心服务层(Core Services layer).媒体层(Media layer)和可触摸层(Cocoa Touch l ...
- iOS 系统架构及常用框架(iOS的系统架构分为四个层次)
1.iOS基于UNIX系统,因此从系统的稳定性上来说它要比其他操作系统的产品好很多 2.iOS的系统架构分为四层,由上到下一次为:可触摸层(Cocoa Touch layer).媒体层(Media l ...
- iOS系统层次架构
本文转自:http://blog.csdn.net/lxl_815520/article/details/51172917 一,概述 iOS的系统架构分为四个层次:核心操作系统层(Core OS la ...
- iOS开发:iOS的整体架构以及API介绍
iOS的整体架构分为4层——Cocoa Touch层.Media层.Core Services层和Core OS层,下面概要介绍一下这4层. Cocoa Touch:构建iOS应用的一些基本系统服务, ...
- iOS消息体系架构详解-融云即时通讯云
iOS SDK 体系架构 本文档将详细介绍融云的 SDK 产品架构和消息体系,以便于您更深入的了解融云并更快速的开发自己的产品. 融云 SDK 系统架构 IMKit IMKit 的功能主要是封装各种界 ...
- 大数据实时处理-基于Spark的大数据实时处理及应用技术培训
随着互联网.移动互联网和物联网的发展,我们已经切实地迎来了一个大数据 的时代.大数据是指无法在一定时间内用常规软件工具对其内容进行抓取.管理和处理的数据集合,对大数据的分析已经成为一个非常重要且紧迫的 ...
- 朱晔的互联网架构实践心得S1E10:数据的权衡和折腾【系列完】
朱晔的互联网架构实践心得S1E10:数据的权衡和折腾[系列完] [下载本文PDF进行阅读] 本文站在数据的维度谈一下在架构设计中的一些方案对数据的权衡以及数据流转过程中的折腾这两个事情.最后进行系列文 ...
随机推荐
- Educational Codeforces Round 7 E. Ants in Leaves 贪心
E. Ants in Leaves 题目连接: http://www.codeforces.com/contest/622/problem/E Description Tree is a connec ...
- 2013 Fench Open quart-semifnl press conference
http://v.youku.com/v_show/id_XNTY3NTAwOTA4.html?firsttime=179 Novak, very congradutlations, to rea ...
- 【转】Delphi多线程学习(9):多线程数据库查询(ADO)
原文:http://www.cnblogs.com/djcsch2001/articles/2382559.html ADO多线程数据库查询通常会出现3个问题: 1.CoInitialize 没有调用 ...
- CSDN蒋涛:我为什么和王峰一起创办极客帮天使基金?
i 黑马 记者:王静静 7月15日,i黑马在一家咖啡厅见到了CSDN创始人蒋涛,这位中国最大的程序猿社区的创始人,正在经营一份新事业,他和蓝港在线创始人王峰正式成立了天使基金"极客 ...
- Viewport解决分辨率适配问题
Viewport : 字面意思为视图窗口,在移动 web 开发中使用.表示将设备浏览器宽度虚拟成一个特定的值(或计算得出),这样利于移动 web 站点跨设备显示效果基本一致. 基本写法: &l ...
- 实例讲解Linux系统中硬链接与软链接的创建
导读 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接.硬链接与软链接的区别从根本上要从Inode节点说 ...
- IOS UITableView Group&Section
UItableView 根据数据结构不同 会有不同样式 关键在两个代理 tableviewdelegate&tabledatasourse 下面代码是我实施的Group 在模拟器中 ios6. ...
- [Java] 关键字final、static使用总结
一.final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理解而需要阻止改变:设计或效率.final ...
- Java基础知识强化之IO流笔记79:NIO之 SocketChannel
1. Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道.可以通过以下2种方式创建SocketChannel: 打开一个SocketChannel并连接到互联网上的某台服 ...
- 【阿里云产品公测】云引擎ACE java DEMO 直接部署体验
作者:阿里云用户啊里新人 本来想根据前几个哥们的公测文章,体验一下,发现他妈的都是php的一下我就,,好吧还有群,群里高手如云,,看着文档(其实文档写的很清晰了!只不过我太懒了!) 哈哈,所以群里 ...