zoukankan      html  css  js  c++  java
  • iOS

    概述

    最近公司需求,研究了一周之久的苹果健康架构,内容包括:

    • 资料调研
    • PPT报告
    • 健康架构
    • HealthKit与API

    这一研习还在持续进行中。至此,主要认识到了2点:对苹果健康健康架构设计与实现原理、苹果SDK设计及语言开发的规范。针对大多数人对健康应用了解较少及兴趣开发者的有效参考资料少,对其作简要介绍。以助于了解使用此功能,使个人通过手机合理有效管理个人健康数据。同时,对兴趣相关开发者,快速了解框架组成、以形成开发思路。

    Apple健康架构

    苹果iOS8之后,提供了HealthKit健康应用平台,并配有健康应用,用来收集、管理、分析个人的健康及健身数据。用户直接看到的是苹果自带的将康软件,通过此可编辑、查看个人健康数据。
    Apple Health Architecture

    Apple健康应用

    Apple Health Application

    • 设置个人数据权限

    • 在健康应用编辑、查看个人健康与健身数据

    • 分享数据予医疗机构
      1.设置个人数据权限
      是否允许第三方健康App,从健康应用读取货写入数据。用户通过给三方授权来实现从健康App上查看数据。
      2.在健康应用编辑、查看个人健康与健身数据
      健康应用的数据来源可以是手机、健康应用本身、智能设备、第三方App。

      • 手机:用户无需操作,自动获取相关数据(通过获取手机自带的Sensor),再转化为运动数据。
      • 健康应用:用户需操作,例如,身高、体重等数据可以手key输入。
      • 智能设备:用户需操作,连接与手机配套的智能运动或医疗设备,获取其数据。
      • 第三方App:用户需操作,在健康应用中切换数据的来源。

      3.分享数据予医疗机构
      用户给医疗机构授权,实现个人数据分享。主要用途:

      • 用户个人允许,分享个人健康数据予医疗机构,以更全面了解个人健康状况。
      • 用户个人允许,分享健康数据供医疗研究。

    三方应用

    针对开发者而言,可以对健康应用进行数据的读写。主要涉及两个框架HealthKit ResearchKit ,使用最多为HealthKit

    • 基于HealthKit的数据类型获取
      可读取的数据,以类型进行区分与检索,主要分为特征与样本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],          //总脂肪
    
    • 基于HealthKit的健康数据的编辑
      go on here...

    附录

    [1] HealthKit
    [2] ResearchKit

    喜欢请赞赏一下啦^_^

    微信赞赏

    支付宝赞赏

  • 相关阅读:
    如何编译Linux内核
    svn
    windows live writer …
    SVN服务器配置
    使用PowerDesigner创建数据库表图文并茂版
    maven学习
    在PreparedStatement中设置空值
    今天, 我的博客正式开通啦.
    Neo4j简介
    clinit和init(转载)
  • 原文地址:https://www.cnblogs.com/share-iOS/p/6067989.html
Copyright © 2011-2022 走看看