簡體   English   中英

HealthKit requestAuthorization返回代碼100:“授權會話超時”

[英]HealthKit requestAuthorization returns code 100: “Authorization session timed out”

我所有的HealthKit授權請求都因此錯誤而超時。 我的代碼沒有任何變化,但是最近我將Xcode切換到了新的Apple ID帳戶。

我有一個開發團隊設置,已配置了配置文件,並且運行了HealthKit功能和權利。 我的應用程序可以正常構建和運行,但是每當我進行requestAuthorization調用時,我都不會因明顯的原因而超時。 錯誤中沒有其他信息,所有內容似乎都已正確配置,所以我對可能導致此問題的原因完全迷失了。

我已經嘗試過相同問題的模擬器和設備。 HealthKit身份驗證對話框永遠不會出現。 事實結束后,我可以進入“健康”應用程序並打開必要的數據共享,但這是不可接受的解決方法。

什么會導致healthKitStore requestAuthorization超時錯誤?
我99%確信這是一個配置問題,但是經過多次處理,並重新創建了許多證書,配置文件等,我不知道可能是什么問題。 我應該在哪里尋找配置問題? 關於此的文檔基本上為零,而我在Google上僅發現2個與此相關的結果,但沒有解決方案。

let healthKitTypesToRead = [...]
let healthKitStore:HKHealthStore = HKHealthStore()

healthKitStore.requestAuthorization(toShare: nil, read: healthKitTypesToRead) { (success, error) -> Void in
    if( completion != nil ) {
        completion(success, error as? NSError)
    }
}

這是由於在后台線程中運行授權請求。 在主線程上執行此操作可以解決該問題。

暫無
暫無

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

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