iOS中 一些常见的权限查看

1.判断用户是否有权限访问相册

#import 

ALAuthorizationStatusauthor = [ALAssetsLibraryauthorizationStatus];

if(author ==kCLAuthorizationStatusRestricted|| author ==kCLAuthorizationStatusDenied){

//无权限

}

typedefenum{

kCLAuthorizationStatusNotDetermined =0,//用户尚未做出选择这个应用程序的问候

kCLAuthorizationStatusRestricted,//此应用程序没有被授权访问的照片数据。可能是家长控制权限

kCLAuthorizationStatusDenied,//用户已经明确否认了这一照片数据的应用程序访问

kCLAuthorizationStatusAuthorized//用户已经授权应用访问照片数据

}

2.判断用户是否有权限访问相机

iOS7之前都可以访问相机,iOS7之后访问相机有权限设置

#import 

#import 

AVAuthorizationStatus authStatus = [AVCaptureDeviceauthorizationStatusForMediaType:AVMediaTypeVideo];

typedefNS_ENUM(NSInteger, AVAuthorizationStatus) {

AVAuthorizationStatusNotDetermined =0,//没决定

AVAuthorizationStatusRestricted,//家长控制

AVAuthorizationStatusDenied,//拒绝

AVAuthorizationStatusAuthorized//允许

}

请求权限

[AVCaptureDevicerequestAccessForMediaType:AVMediaTypeVideocompletionHandler:^(BOOLgranted) {

if(granted) {

}

else{

}

}];

3.判断是否开启定位服务

[CLLocationManagerlocationServicesEnabled]//检测的是整个的iOS系统的定位服务是否开启检测当前应用的定位服务是否开启需要通过一下方法来检测

- (void)locationManager:(CLLocationManager*)managerdidFailWithError:(NSError*)error

请求权限

[self.locationManagerrequestWhenInUseAuthorization];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS中经常会遇到访问相册、相机、麦克疯、蓝牙、以及推送等权限,所以每次我们要使用这些权限是都要记得查看用户是否允...
    liangZhen阅读 14,568评论 4 14
  • ios 判断用户是否开启权限---并跳转“系统设置” 1.判断 访问相册 或 相机 权限是否开启 2.检测是否开启...
    crzios123阅读 6,790评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,273评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,676评论 25 709
  • 这里的“馒头"可不是当早餐充饥的馒头,而是坚持星球这个学习平台上的学员学习的陪伴者。另外刚进学习平台的学员称...
    柳小娜8阅读 241评论 3 1