ios - 禁用自动权限请求

标签 ios objective-c

我想检查是否启用了 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/

相关文章:

ios - 动态信息窗口大小 ios 谷歌地图

objective-c - 如何在 Objective-C 中为类动态添加方法?

ios - 如何在触摸 ImageView 数组时隐藏图像?

ios - 在 swift 4.2 的表格 View 中保存勾选单元格的状态

ios - 设置 HLS 缓存策略

ios - 在 WKWebView 中禁用放大手势

objective-c - ios停止2个线程同时使用一个方法

ios - 在 Swift 中将字典对象传递给 Objective C 协议(protocol)

ios - 分段控制 : titleForSegmentAtIndex returns null every time

ios - 如何在 iPad 的详细 View 中选择默认项目? (在 Split View Controller 中)