我正在使用 Privacy Prompts 项目中的以下代码来获取 Motion Permission。
- (void)requestMotionAccessData {
self.cmManager = [[CMMotionActivityManager alloc] init];
self.motionActivityQueue = [[NSOperationQueue alloc] init];
[self.cmManager startActivityUpdatesToQueue:self.motionActivityQueue withHandler:^(CMMotionActivity *activity) {
/*
* Do something with the activity reported
*/
NSLog(@"requestMotionAccessData");
[self alertViewWithDataClass:Motion status:NSLocalizedString(@"ALLOWED", @"")];
[self.cmManager stopActivityUpdates];
}];
}
如果用户不允许 Action 权限怎么办。我会得到一些回调吗?
如果没有,是否有其他方法可以获取此信息。当用户选择 Allow
或 Don't Allow
最佳答案
你可以...挑选错误:
[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.
}
来自这里:iOS - is Motion Activity Enabled in Settings > Privacy > Motion Activity
关于ios - 用户不允许权限时的 CMMotionActivityManager 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24286510/