用户不允许权限时的CMMotionActivityManager回调
Posted
技术标签:
【中文标题】用户不允许权限时的CMMotionActivityManager回调【英文标题】:CMMotionActivityManager callback when user not allow the permisson 【发布时间】:2014-06-18 13:11:52 【问题描述】:我正在使用来自隐私提示项目的以下代码来获取运动权限。
- (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];
];
如果用户不允许移动权限怎么办。我得到一些回调吗?
如果没有,是否有其他方法可以得到这个。当用户选择Allow
或Don't Allow
时,我想要回调
【问题讨论】:
【参考方案1】:你可以...选择错误:
[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
【讨论】:
以上是关于用户不允许权限时的CMMotionActivityManager回调的主要内容,如果未能解决你的问题,请参考以下文章