gpt4 book ai didi

ios - 如何添加 HKQuantityType 数组以进行健康包授权

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

如何将第二个 HKQuantityType 添加到我的健康包授权中?我想添加心率和消耗的能量,作为 QuantityTypes 数组。当我在“let dataTypes = Set(arrayLiteral:QuantityTypes)”行中添加这两种类型而不是数量类型时,作为数组,我收到错误“无法将 HKQuantityType 的值转换为预期参数类型 []

我是初学者,我认为我没有正确格式化数组。

  guard let heartRateQuantityType = HKQuantityType.quantityTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned) else {
// displayNotAllowed()
return
}

guard let calorieQuantityType = HKQuantityType.quantityTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned) else {
// displayNotAllowed()
return
}

let quantityTypes = [calorieQuantityType, heartRateQuantityType]
let dataTypes = Set(arrayLiteral: quantityTypes)
healthStore.requestAuthorizationToShareTypes(nil, readTypes: dataTypes) { (success, error) -> Void in
if success == false {
// self.displayNotAllowed()
}
}

最佳答案

您正在将数组设置为 Set,然后请求授权。而是直接将 calorieQuantityType 和 heartRateQuantityType 添加到 SET

//delete this let quantityTypes = [calorieQuantityType, heartRateQuantityType]
let dataTypes = Set([calorieQuantityType, heartRateQuantityType])
healthStore.requestAuthorizationToShareTypes(nil, readTypes: dataTypes) { (success, error) -> Void in
if success == false {
// self.displayNotAllowed()
}
}

关于ios - 如何添加 HKQuantityType 数组以进行健康包授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39852751/

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