我可以檢查用戶是否授權健身數據使用-[CMMotionActivityManager queryActivityStartingFromDate:toDate:toQueue:withHandler:]
並檢查處理程序中的錯誤(CMErrorNotAuthorized
或CMErrorMotionActivityNotAuthorized
)。如何在用戶拒絕健身數據時收到通知?
如果用戶轉到隱私設置,並且拒絕我的應用,那麼該應用會被終止,當我重新啓動它時,一切正常。
如果用戶轉到隱私設置並且拒絕全球健身數據,則該應用不會被終止,並且使用上述方法進行的檢查不會報告任何錯誤!我不得不瞄準iOS 8,所以我不能使用+[CMSensorRecorder isAuthorizedForRecording]
。
你有解決這個問題的可靠方法嗎?這是相當惱人的有一個很好的位置授權的API,但不是這個!
當你拒絕全球的健身數據時,完成處理程序是否返回'nil'? – JAL
不,它會返回數據...除非我殺了應用程序並重新啓動它,在這種情況下,它會正確報告錯誤。 – nverinaud