审查 HealthKit 代码的授权模式、查询使用、后台传递及数据类型处理。适用于审查包含 import HealthKit, H... 的代码
健康Kit代码 Review QQ快速参考:问题类型是一项面向实际任务的技能,主要用于参考:HKHealthStore,权限,状态检查,隐私. 参考/授权.md.HKQuery类型,上游,锚定查询,统计. ref.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
| 问题类型 | 参考文档 |
|---|---|
| HKHealthStore、权限、状态检查、隐私保护 | references/authorization.md |
| HKQuery 类型、谓词(predicates)、锚定查询(anchored queries)、统计查询 | references/queries.md |
| 后台交付(background delivery)、观察者查询(observer queries)、完成回调(completion handlers) | references/background.md |
| HKQuantityType、HKCategoryType、锻炼(workouts)、单位(units) | references/data-types.md |
HKHealthStore.isHealthDataAvailable()requestAuthorization 的完成回调误认为已获得授权HKObjectQueryNoLimitHKStatisticsQuery 执行聚合计算,而非手动累加HKObserverQuery)的 completionHandler() 在所有路径中均被调用(建议使用 defer 确保)application(_:didFinishLaunchingWithOptions:) 中注册后台交付count/min)deinit 中显式停止authorization.mdHKSampleQuery、HKAnchoredObjectQuery 或谓词(predicates)→ 查阅 queries.mdHKObserverQuery 或 enableBackgroundDelivery → 查阅 background.mdHKQuantityType、HKCategoryType 或 HKWorkout → 查阅 data-types.md按顺序执行。在当前步骤的通过条件未满足前,不得在后续步骤中陈述任何发现(每个通过条件均可直接从被审查代码库中得出答案)。
HealthKit、HKHealthStore 或 HK* API 的文件路径及对应类型/符号;若本次变更未涉及任何 HealthKit 相关代码,需明确说明。isHealthDataAvailable() 的调用位置(须在首次使用 HealthKit 前);或说明为何在当前作用域内可省略该检查;同时引用 HKHealthStore 实例的创建或注入位置。requestAuthorization / getRequestStatusForAuthorization 调用,依据 references/authorization.md 引用其处理分支(例如:成功回调不等同于具备读取权限);不得仅凭 authorizationStatus 单独推断读取权限状态。HKObjectQueryNoLimit,须确认其搭配的是有界谓词;对总量/聚合类操作,依据 references/queries.md 引用是否采用 HKStatisticsQuery 或集合操作,而非手动累加。HKObserverQuery 或 enableBackgroundDelivery,需引用观察者启动/停止的位置,以及后台交付注册的位置;并引用 entitlement 配置或 Info.plist 设置,或标记缺失配置(参见 references/background.md)。若未出现上述 API,则 通过条件: 一行说明:“作用域内无观察者/后台交付逻辑。”stop() 调用或 deinit 清理逻辑。isHealthDataAvailable() 是否在创建 HKHealthStore 前被检查?HKQueryAnchor 是否按样本类型分别持久化(而非跨类型共享)?相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134万人学习
共49课时 | 82.5万人学习
最新文章