gpt4 book ai didi

ios - 在没有更多上下文的情况下使表达式类型不明确

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

我正在尝试请求授权以使用健康应用数据。

我收到以下错误:

FirstViewController.swift:44:9: Expression type '(typesToShare: _, readTypes: Set<HKSampleType>?, completion: (_, _) -> Void)' (aka '(typesToShare: _, readTypes: Optional<Set<HKSampleType>>, completion: (_, _) -> ())') is ambiguous without more context

44:9,其中 typesToShare:nil

let healthStore: HKHealthStore? = {
if HKHealthStore.isHealthDataAvailable() {
return HKHealthStore()
} else {
return nil
}
}()

let dateOfBirthCharacteristic = HKCharacteristicType.characteristicTypeForIdentifier(
HKCharacteristicTypeIdentifierDateOfBirth)

let biologicalSexCharacteristic = HKCharacteristicType.characteristicTypeForIdentifier(
HKCharacteristicTypeIdentifierBiologicalSex)

let bloodTypeCharacteristic = HKCharacteristicType.characteristicTypeForIdentifier(
HKCharacteristicTypeIdentifierBloodType)

let dataTypesToRead: Set<HKSampleType>? = NSSet(objects:
dateOfBirthCharacteristic!, biologicalSexCharacteristic!, bloodTypeCharacteristic!) as? Set<HKSampleType>

let dataTypesToShare: Set<HKSampleType>? = NSSet() as? Set<HKSampleType>

// Making the request
let healthData = healthStore?.requestAuthorizationToShareTypes
(typesToShare: nil,
readTypes: dataTypesToRead,
completion: { (success, error) -> Void in
if success {
println("success")
} else {
println(error.description)
}
})

我是 iOS 新手,之前从未使用过 HealthKit。我该如何修复它?

最佳答案

我也是 healthKit 的新手,但尝试在 typesToShare 参数中的 nil 位置使用 dataTypesToShare 变量。并且更好地以与 dataTypesToRead 相同的方式创建 dataTypesToShare 。并且这个函数不会返回任何内容。您可以尝试使用闭包来获得完成 block 成功。

      func authorizeHealthKit(completion: ((success:Bool, error:NSError!) -> Void)!)
{
healthStore?.requestAuthorizationToShareTypes
(typesToShare: nil,
readTypes: dataTypesToRead,
completion: { (success, error) -> Void in
if success {
println("success")
} else {
println(error.description)
}
})
}

关于ios - 在没有更多上下文的情况下使表达式类型不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36761873/

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