美文网首页iOSiOS_Skill_CollectiOS项目
iOS中 一些常见的权限查看

iOS中 一些常见的权限查看

作者: 信仰支撑我不会痛 | 来源:发表于2016-06-14 13:57 被阅读2410次

    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中 一些常见的权限查看

      本文链接:https://www.haomeiwen.com/subject/zhpydttx.html