iOS Healthkit 使用探索分析 🌛

一 基本认知层面:

HealthKit框架提供了一个结构,应用可以使用它来分享健康和健身数据。HealthKit管理从不同来源获得的数据,并根据用户的偏好设置,自动将不同来源的所有数据合并起来。应用还可以获取每个来源的原始数据,然后执行自己的数据合并。

好处:从接入HealthKit中获益
分离数据收集、数据处理和社交化

二 使用场景:
(1)设备: iPhone iWatch (注意鉴别 iPad iPod 或者应用扩展情况不能使用HealthKit框架)
(2)系统: iOS 8 及以上
(3)app 本身需要提供健或健身类服务 否则不能使用
三 注意要点:
(1) 开启使用HealthKit 要判断设备 系统支持iOS8及以上
(2) 使用该功能 必须要在销售文本和用户界面上明确的表明。特别是下面几条指导适用于所有HealthKit应用。(具体文案 参考相关类型产品 大姨妈 美柚等)

```
1. 你的应用不应该将HealthKit收集的数据用于广告或类似的服务。注意,可能在使用HealthKit框架应用 中还是要服务广告,但是你不能使用HealthKit中的数据来服务广告。
-
- 2. 在没有用户的明确允许下,你不能向第三方展示任何HealthKit收集的数据。即使用户允许,你也只能向提供健康或健身服务的第三方展示这些数据。
-
- 3. 你不能将HealthKit收集的数据出售给广告平台、数据代理人或者信息经销商。
-
- 4. 如果用户允许,你可以将HealthKit数据共享给第三方用于医学研究。
-
- 5. 你必须明确说明,你和你的应用会怎样使用用户的HealthKit数据。
```
(3) 必须为每个使用HealthKit框架的应用提供一份隐私策略 (具体文案 参考相关类型产品 大姨妈 美柚等)
参考链接:
创建隐私策略的指导:
1. Personal Health Record model (for non-HIPAA apps): http://www.healthit.gov/policy-researchers-implementers/personal-health-record-phr-model-privacy-notice
2. HIPAA model (for HIPAA covered apps): http://www.hhs.gov/ocr/privacy/hipaa/modelnotices.html
(4) 我的健康数据 是不能同步到 iclould上面的 ,也不会在多设备间同步。这些数据只会保存在用户的本地设备中。

四 产品需求:

目前敲定方向 是 基本记录功能?(待定)

参考其他相关产品:

```

- 大姨妈 : + 大姨妈 获取了 点滴出血 基础体温 睡眠分析 性行为 月经 (只读操作 从我的健康获取)
- 美柚 : - 无
- 大肚皮助手 :+ 仅仅获取运动数据同步 ,(只读操作 从我的健康获取)

其中 大姨妈 有和 他们客服聊过,基本流程如下:

(1)必须点击 首页底部【我】点击右上角设置 -【健康硬件】进行连接
(2)确认 设置中 大姨妈 的健康 相关数据权限是开启的
(3)同步时机 是每次打开应用 判断昨天是否有数据需要同步,有则同步

```
五 讨论可行方案:

讨论问题:
(1)我们需要哪些同步数据?
(2)是从我的健康读取 和 app 数据写入到我的健康 ?
(3)读写时机呢?

可行方案:

(1)参考 月来越好 记录功能 和 我的健康
例如:身高 体重 体温 心率 血压 生殖健康(月经 排卵 点滴出血 性行为)

(2)考虑:
目的是让用户从我们的app获得优良体验 还是应该以我们的app为主导
健康类的应用不止我们一家,我的健康数据会被不同的健康类的应用写入数据
我的健康数据 是不能同步到 iclould上面的 我们的应用 是同步到服务器的

(3) 产品需求 和 (2) 和 参考相关类型应用 三种因素综合考虑

开发这边给出的建议是,从我的健康中读取数据为主,匹配当前月来越好记录功能,并参考大姨妈软件:

(1)身高,体重,体温,生殖健康(月经 排卵 点滴出血 性行为)

(2)同步时机 是每次打开应用 判断昨天是否有数据需要同步,有则同步

六 iOS 客户端

(1)项目中关联HealthKit框架
(2)判断应用设备系统 是否适合使用 框架功能
(3)Request authorization(请求授权) 读 或 写 入我的健康的权利
(4) 使用举例子

HKQuantityType 为枚举类型 数量样本(步数 身高体重等),这种样本代表一些可以存储为数值的数据。调用 + quantityTypeForIdentifier: 方法,样本类型获取。
查询的基类是HKQuery,这是一个抽象类,能够实现每一种查询目标,这里我们需要查询的步数身高体重是一个HKSample类所以对应的查询类是HKSampleQuery,然后用NSPredicate限定基本查询条件等 从 HKHealthStore提供的api中读取或者写入操作


需要文案 参照上述要点 写 隐私条款 和 应用appstore 上的相关说明
需要测试测试 以上相关全部要点

参考:

http://www.cocoachina.com/ios/20140915/9624.html

原文地址:https://www.cnblogs.com/someonelikeyou/p/8902172.html

时间: 2024-10-14 07:50:44

iOS Healthkit 使用探索分析 🌛的相关文章

必应词典手机版(IOS版)与有道词典(IOS版)之软件分析【功能篇】

1.序言: 随着手机功能的不断更新和推广,手机应用市场的竞争变得愈发激烈.这次我们选择必应词典和有道词典的苹果客户端作对比,进一步分析这两款词典的客户端在功能和用户体验方面的利弊.这次测评的主要评测人是团队PM,另有其他同学给出建议. 2.软件分析与测评: 我们选择的是必应词典(version3.2.2 for ios)和有道词典(version 5.1.2 for ios) 2.1核心功能: 2.1.1词典功能: 众所周知词典的基本功能就是查词,在查词的基础上会给出相应的英文解释,例句以及用法

iOS symbolicatecrash崩溃日志分析

1.保留发布程序的 .app文件 和 .dSYM文件 连同.crash文件放在同一个文件家里面. 2.在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library /PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources 或者/Applications/Xcode.app/Contents/Develope

iOS应用架构现状分析

iOS从2007年诞生至今已有近10年的历史,10年的时间对iOS技术圈来说足够产生相当可观的沉淀,尤其这几年的技术分享氛围无论国内国外都显得异常活跃.本文就iOS架构这一主题,结合开发圈里讨论较多的几种主流方式,再配以博主自己的理解,做下现状分析.给自己做下知识梳理的同时,也期望能引入新的思考. 架构的定义 过去6年多几乎绝大部分时间都浸淫在iOS平台,翻阅过不少关于架构的文章,发现众人对架构的理解颇有些差异,总体来说可分为四类: 第一类:精简型应用架构 这类架构的文章分析主要还是围绕MVC展

iOS应用崩溃日志分析

转自raywenderlich 作为一名应用开发者,你是否有过如下经历? 为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作.它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 ! 如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美.于是你打开代码准备修复闪退的问题……但是,从何处着手呢? 这时iOS崩溃日志派上用场了.在大多数情况下,你能从中了解到关于闪退的详尽.有用的信息. 通过本教程,你将学习到一些常见的崩溃日志案例,以及如何从开发设备和

iOS 应用崩溃日志分析

通过本教程,你将学习到一些常见的崩溃日志案例,以及如何从开发设备和iTunes Connect上获取崩溃日志文件.你还将学习到符号化( symbolication),从日志追踪到代码 .你还将学习调试一个在待定情况下会闪退的应用. 让我们开始动手吧! 什么是崩溃日志,从哪里能得它? iOS设备上的应用闪退时,操作系统会生成一个崩溃报告,也叫崩溃日志,保存在设备上. 崩溃日志上有很多有用的信息,包括应用是什么情况下闪退的.通常,上面有每个正在执行线程的完整堆栈跟踪信息,所以你能从中了解到闪退发生时

iOS应用崩溃日志分析-备用

作为一名应用开发者,你是否有过如下经历? 为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作.它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 ! 如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美.于是你打开代码准备修复闪退的问题……但是,从何处着手呢? 这时iOS崩溃日志派上用场了.在大多数情况下,你能从中了解到关于闪退的详尽.有用的信息. 通过本教程,你将学习到一些常见的崩溃日志案例,以及如何从开发设备和iTunes Connect上获

IOS程序起始点分析

今天学习了一下IOS开发,之前大部分时间都从事安卓开发,现在慢慢逐渐开始这块,希望今后能够更多的和大家一起学习和探讨这块.还是老样子开始创建了一个IOS工程,发现现在可以用两种语言开发  一种是OC 另外一种是swift语言就试着重新用两用语言分别创建了两个工程  OC和swift大同小异  OC工程包括了  .h(头文件)  .m(可执行文件)Supporting Files包含 main文件   而swift里面却隐藏main文件    只有.swift文件   其实程序主入口和c语言一样都

iOS设计模式(代码分析系列2:简单工厂模式)

简单工厂模式示例代码下载地址, 1.简述 首先需要说明一下,简单工厂模式不属于23种GOF设计模式之一.它也称作静态工作方法模式,是工厂方法模式的特殊实现(也就是说工厂模式包含简单工厂模式).这里对简单工厂模式进行介绍,是为后面的工厂方法和抽象工厂模式做一个引子. 2.定义 "专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类." 世界上就是由一个工厂类,根据传入的参数,动态地决定创建出哪一个产品类的实例. 3.结构图 简要分析结构图: ConcreteProduct

【转】iOS应用崩溃日志分析

作为一名应用开发者,你是否有过如下经历? 为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作.它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 ! 如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美.于是你打开代码准备修复闪退的问题……但是,从何处着手呢? 这时iOS崩溃日志派上用场了.在大多数情况下,你能从中了解到关于闪退的详尽.有用的信息. 通过本教程,你将学习到一些常见的崩溃日志案例,以及如何从开发设备和iTunes Connect上获