gpt4 book ai didi

ios - HealthKit 请求关联类型授权(针对标识符 : . 血压)

转载 作者:行者123 更新时间:2023-11-30 11:31:15 25 4
gpt4 key购买 nike

我正在尝试从 HealthKit 读取血压数据,我想知道为什么我必须请求 .bloodPressureSystolic.bloodPressureDiastolic 而不是 .bloodPressure

我想做的是问

requestAuthorization(toShare: nil, read: dataTypesToRead, completion: { ... })

其中 dataTypesToRead = HKObjectType.correlationType(forIdentifier: .bloodPressure) (ps:这只是为了简单起见,correlationType(forIdentifier: ) 应该展开)

并且应用程序崩溃了。所以我猜测人们不能 requestAuthorization for correlationType(forIdentifier: )

如果我使用 HKObjectType.quantityType(forIdentifier:).categoryType(forIdentifier:)requestAuthorization 可以完美工作,也可以使用 .bloodPressureSystolic.bloodPressureDiastolic

如果我的猜测是正确的,那么为什么苹果会说:

读取类型包含您要读取的数据类型的集合。该集合可以包含 HKObjectType 类的任何具体子类(任何 HKCharacteristicType 、 HKQuantityType、HKCategoryType、HKWorkoutType 或 HKCorrelationType 类)。如果用户授予权限,您的应用可以从 HealthKit 存储中读取这些数据类型。

https://developer.apple.com/documentation/healthkit/hkhealthstore/1614152-requestauthorization

我的猜测正确吗?为什么我无法请求 HKObjectType.correlationType(forIdentifier: .bloodPressure) 的许可?

最佳答案

HealthKit 不需要关联类型的授权,因为您的应用只能查询与其有权读取的成员对象的关联。当文档提到 HKCorrelationType 类时,它似乎有点误导。

关于ios - HealthKit 请求关联类型授权(针对标识符 : . 血压),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50232554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com