IOS 请求权限封装类
来源:互联网 发布:怎么永久删除软件 编辑:程序博客网 时间:2024/05/18 03:12
直接上代码
#import <Foundation/Foundation.h>#import <AVFoundation/AVFoundation.h>#import <AssetsLibrary/AssetsLibrary.h>#import <Photos/Photos.h>#import <CoreLocation/CoreLocation.h>@interface PermissionUtil : NSObject+(Boolean)JudgeCameraPermission;+(Boolean)JudgeLocationPermission;@end
#import "PermissionUtil.h"@implementation PermissionUtil+(BOOL)isCanUsePhotos { if ([[[UIDevice currentDevice] systemVersion] floatValue] < 8.0) { ALAuthorizationStatus author =[ALAssetsLibrary authorizationStatus]; if (author == kCLAuthorizationStatusRestricted || author == kCLAuthorizationStatusDenied) { //无权限 return NO; } } else { PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus]; if (status == PHAuthorizationStatusRestricted || status == PHAuthorizationStatusDenied) { //无权限 return NO; } } return YES;}+(Boolean)JudgeCameraPermission{ AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]; if (authStatus == AVAuthorizationStatusRestricted || authStatus ==AVAuthorizationStatusDenied||![self isCanUsePhotos]) { return NO; } return YES;}+(Boolean)JudgeLocationPermission{ if ([CLLocationManager locationServicesEnabled] && ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorizedWhenInUse || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized)) { return YES; }else if ([CLLocationManager authorizationStatus] ==kCLAuthorizationStatusDenied) { return NO; } return NO;}@end
阅读全文
0 0
- IOS 请求权限封装类
- iOS 网络请求类封装
- ios 网络请求数据封装类
- ios中封装网络请求类
- ios中封装网络请求类
- ios中封装网络请求类
- ios中封装网络请求类
- iOS 数据请求类AFNetworking 简单封装
- iOS封装网络请求
- iOS网络请求简单封装
- iOS 封装网络请求任务
- IOS 网络请求框架封装
- iOS系统异步请求封装
- iOS 原生网络请求封装
- Android 6.0以上 权限请求封装
- iOS 自己封装的网络请求,json解析的类
- iOS 【OC 封装网络请求业务类(AFHTTPRequestOperationManager 废弃)】
- iOS 【OC 封装网络请求业务类(AFHTTPSessionManager)】
- 【su问题】su: warning: cannot change directory to /home/oracle: Permission denied
- BZOJ3527: [Zjoi2014]力
- 互联网行业的那些缩写PM,RD,FE,UE,QA,OP,BRD,MRD,PRD,FSD
- android 判断时间是否已过期
- 静态方法与实例方法
- IOS 请求权限封装类
- Java事务处理全解析——使用动态代理(Dynamic Proxy)完成事务
- [ICCV2017]Cascade Residual Learning: A Two-stage Convolutional Neural Network for Stereo Matching
- Swift High Performance.pdf 英文原版 免费下载
- iOS+PHP实现登录功能
- 【JLOI2015】城池攻占
- 51nod 1413 权势二进制 (思维+贪心)
- 665. Non-decreasing Array
- MonoBehavior类中的九种常用回调方法