2016-06-28 26 views
8

我可以檢查用戶是否授權健身數據使用-[CMMotionActivityManager queryActivityStartingFromDate:toDate:toQueue:withHandler:]並檢查處理程序中的錯誤(CMErrorNotAuthorizedCMErrorMotionActivityNotAuthorized)。如何在用戶拒絕健身數據時收到通知?

如果用戶轉到隱私設置,並且拒絕我的應用,那麼該應用會被終止,當我重新啓動它時,一切正常。

如果用戶轉到隱私設置並且拒絕全球健身數據,則該應用不會被終止,並且使用上述方法進行的檢查不會報告任何錯誤!我不得不瞄準iOS 8,所以我不能使用+[CMSensorRecorder isAuthorizedForRecording]

你有解決這個問題的可靠方法嗎?這是相當惱人的有一個很好的位置授權的API,但不是這個!

+0

當你拒絕全球的健身數據時,完成處理程序是否返回'nil'? – JAL

+0

不,它會返回數據...除非我殺了應用程序並重新啓動它,在這種情況下,它會正確報告錯誤。 – nverinaud

回答

0

根據Apple's docs,+(BOOL)isAuthorizedForRecording僅在iOS 9.0及更高版本中可用,因此您不能在iOS8上使用它。

+0

是的,我知道我不能使用這個API :-( – nverinaud

相關問題