我想检查是否启用了 Motion 权限,但我找到的唯一方法是这个(也支持 iOS 11 之前的版本):
CMMotionActivityManager * activityManager = [[CMMotionActivityManager alloc]init];
NSDate* today = [NSDate date];
[activityManager queryActivityStartingFromDate:today toDate:today toQueue:[NSOperationQueue mainQueue] withHandler:^(NSArray<CMMotionActivity *> * _Nullable activities, NSError * _Nullable error) {
NSLog(@"result is %d",error && error.code != CMErrorMotionActivityNotAvailable);
}];
}
但我不想自动请求权限,只想检查其状态。 可能吗?
最佳答案
您可以使用authorizationStatus类属性。
if (CMMotionActivityManager.authorizationStatus == CMErrorMotionActivityNotAvailable)
这不应触发权限请求。
关于ios - 禁用自动权限请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59071079/