我可以使用-[CMMotionActivityManager queryActivityStartingFromDate:toDate:toQueue:withHandler:]
检查用户是否授权健身数据并检查处理程序中的错误(CMErrorNotAuthorized
或CMErrorMotionActivityNotAuthorized
)。
如果用户转到隐私设置并拒绝我的应用,该应用就会被杀死,当我重新启动它时,一切正常。
如果用户转到隐私设置并全局拒绝健身数据,该应用程序不会被杀死,使用上述方法检查不会报告任何错误!
我必须定位iOS 8,因此我无法使用+[CMSensorRecorder isAuthorizedForRecording]
。
您有解决此问题的可靠方法吗?拥有一个很好的API来进行位置授权非常恼人的但不适合这个!