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 Description
、Privacy - Health Records Usage Description
、Privacy - 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:“授权会话超时”