# 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请求权限封装类的实例代码