HealthKit 请求授权失败

Posted

技术标签:

【中文标题】HealthKit 请求授权失败【英文标题】:HealthKit request authorization failing 【发布时间】:2021-03-07 20:03:50 【问题描述】:

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

Error Domain=com.apple.healthkit Code=5 "事务块失败,没有错误。" UserInfo=NSLocalizedDescription=事务块失败,没有错误。

我已尝试重新添加和删除: 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 已经进入了一个糟糕的状态。

【问题讨论】:

【参考方案1】:

我不知道根本问题,但重启我的 Mac 和 iPhone 解决了这个问题。

【讨论】:

【参考方案2】:

您更改了您的 IP 和网络。

【讨论】:

感谢您的回复!您是否建议在此类授权请求失败时必须这样做?

以上是关于HealthKit 请求授权失败的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 HealthKit 请求授权 tableview 外观

如何设置 HealthKit 请求授权 tableview 外观

有没有办法使用 HealthKit 在 iOS 上请求对非临床和临床记录的授权?

HealthKit requestAuthorization 返回代码 100:“授权会话超时”

HealthKit requestAuthorization 返回代码 100:“授权会话超时”

提示用户授权应用程序共享 HealthKit 中的类型