[英]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.