如果应用需要访问Motion Activity数据,则会在安装时询问用户.但是,如果用户意外回答"否",则该应用程序将无法运行.
我正在寻找一种方法来检查运动活动是否已启用,以便我可以提示用户启用,如果没有.
有人可以指出我正确的方向代码吗?
根据Doc(谢谢)提供的信息,似乎Apple没有提供直接的方法来检查Motion Activity隐私状态.通过了解错误,我能够找到答案: -
[stepCounter queryStepCountStartingFrom:[NSDate date]
to:[NSDate date]
toQueue:[NSOperationQueue mainQueue]
withHandler:^(NSInteger numberOfSteps, NSError *error) {
if (error != nil && error.code == CMErrorMotionActivityNotAuthorized) {
// The app isn't authorized to use motion activity support.
}
Run Code Online (Sandbox Code Playgroud)
iOS 11 中的新增功能,CMSSensorRecorder 有一个名为authorizationStatus 的静态方法来检索它。
+ (CMAuthorizationStatus)authorizationStatus;