CMMotionactivitymanager authorizationstatus

Mad*_*adu 5 iphone ios core-motion cmmotionmanager

我想获得授权状态CMMotionActivityManager.对于日历和位置等其他服务,我们在API中有一些属性,它们为我们提供了这些类的用户授权状态.我如何获得CMMotionActivityManager课程的授权状态?

Bra*_*ker 13

CMMotionActivityManager目前不提供直接检查授权状态的方法,就像其他框架一样.

iOS - 在设置>隐私>动作活动中启用动作活动

但是,正如上述问题中的注释所述,如果您尝试使用查询

queryActivityStartingFromDate:toDate:toQueue:withHandler
Run Code Online (Sandbox Code Playgroud)

并且用户未授权您的应用程序,处理程序(CMMotionActivityQueryHandler)将返回此错误.

CMErrorMotionActivityNotAuthorized
Run Code Online (Sandbox Code Playgroud)


Har*_*any 6

随着IOS 11 *的引入,可以调用CMMotionActivityManager.authorizationStatus(),它为您提供了详细的状态。