簡體   English   中英

錯誤Domain = com.apple.healthkit = 3“鍛煉會話不是當前的”錯誤?

[英]Error Domain=com.apple.healthkit = 3 “Workout Session is Not Current” Error?

一段時間以來,我一直在嘗試查找此錯誤的原因。.當我查看HKError的HealthKit 文檔時 ,沒有看到“鍛煉當前錯誤”的任何列表,但是case errorInvalidArgument = 3因此該數字與我正在尋找的錯誤,是否一定意味着此“鍛煉會話當前不是”錯誤是無效的參數,或者我缺少某些信息?

如果未為HealthKit授權應用程序,則會出現HKError.Code.errorInvalidArgument (rawValue 3),消息為“鍛煉會話不是當前的”。 應用可以在創建會話之前檢查鍛煉對象類型是否已授權。

...
let authorizationStatus = healthStore.authorizationStatus(for: HKWorkoutType.workoutType())
if authorizationStatus != .sharingAuthorized {
    // app is not authorized to write workout to health store
    return
}
session = try HKWorkoutSession(configuration: configuration!)
session!.delegate = self
healthStore.start(session!)
...

用戶可以在設置或“健康”應用程序中更改授權狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM