HealthKit 请求授权失败

HealthKit request authorization failing

我在请求授权时继续收到此错误。

Error Domain=com.apple.healthkit Code=5 "Transaction block failed without an error." UserInfo={NSLocalizedDescription=Transaction block failed without an error.}

我尝试重新添加和删除: Privacy - Health Update Usage DescriptionPrivacy - Health Records Usage DescriptionPrivacy - Health Share Usage Description

我试过删除 HealthKit 权利并重新添加。这个流程以前有效,所以我不知道发生了什么。删除并重新安装应用程序也无法解决问题。

HealthKit UI 只是从不显示。检查隐私设置也没有显示我曾经请求过。

final class HealthStore {
    
    private let healthStore = HKHealthStore()

    func requestAuthorization() {
        let objectTypes: Set<HKObjectType> = [
            .activitySummaryType()
        ]
        
        healthStore.requestAuthorization(toShare: nil, read: objectTypes) { (success, error) in
            print("success = \(String(describing: success))")
            print("error = \(String(describing: error))")
        }
    }
}

在示例应用程序中,此代码运行良好。我认为 HealthKit 进入了一个糟糕的状态。

我不知道潜在的问题,但重新启动我的 Mac 和 iPhone 解决了问题。

您更改 IP 和网络。