iOS请求权限封装类的实例代码

  

        # import & lt;基?Foundation.h>   # import & lt; AVFoundation/AVFoundation.h>   # import & lt; AssetsLibrary/AssetsLibrary.h>   # import & lt;照片/Photos.h>   # import & lt; CoreLocation/CoreLocation.h>   @ interface PermissionUtil: NSObject   +(布尔)JudgeCameraPermission;   +(布尔)JudgeLocationPermission;   @end            #进口“PermissionUtil.h”   @ implementation PermissionUtil      + (BOOL) isCanUsePhotos {   如果([[[UIDevice currentDevice] systemVersion] floatValue] & lt;8.0){   ALAuthorizationStatus作者=[ALAssetsLibrary authorizationStatus];   如果(作者==kCLAuthorizationStatusRestricted | |作者==kCLAuthorizationStatusDenied) {//无权限   返回NO;   }   }   其他{   PHAuthorizationStatus状态=[PHPhotoLibrary authorizationStatus];   如果(状态==PHAuthorizationStatusRestricted | |   状态==PHAuthorizationStatusDenied) {//无权限   返回NO;   }   }   返回YES;   }      +(布尔)JudgeCameraPermission {   AVAuthorizationStatus authStatus=[AVCaptureDevice authorizationStatusForMediaType AVMediaTypeVideo):;   如果(authStatus==AVAuthorizationStatusRestricted | | authStatus==AVAuthorizationStatusDenied | | ![自我isCanUsePhotos])   {   返回NO;   }   返回YES;   }      +(布尔)JudgeLocationPermission {   如果([CLLocationManager locationServicesEnabled],,([CLLocationManager authorizationStatus]==kCLAuthorizationStatusAuthorizedWhenInUse | | (CLLocationManager authorizationStatus)==kCLAuthorizationStatusNotDetermined | | [CLLocationManager authorizationStatus]==kCLAuthorizationStatusAuthorized)) {   返回YES;   }else if ([CLLocationManager authorizationStatus]==kCLAuthorizationStatusDenied) {   返回NO;   }   返回NO;   }   @end   之前      

以上这篇iOS请求权限封装类的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

iOS请求权限封装类的实例代码