iOS权限问题
2016-03-18 17:50
591 查看
判断相机权限:
判断相册权限:
NSString *mediaType = AVMediaTypeVideo; AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:mediaType]; if(authStatus == AVAuthorizationStatusRestricted || authStatus == AVAuthorizationStatusDenied){ //相机权限受限制 }
typedef NS_ENUM(NSInteger, AVAuthorizationStatus) { AVAuthorizationStatusNotDetermined = 0, 请问是否授权访问 AVAuthorizationStatusRestricted, 权限都限制 AVAuthorizationStatusDenied, 拒绝访问 AVAuthorizationStatusAuthorized 授权访问 } NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;
判断相册权限:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0){ PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus]; if (status == PHAuthorizationStatusDenied || status == PHAuthorizationStatusRestricted) { //相册权限受限制 } } else{ ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus]; if (status == ALAuthorizationStatusDenied || status == ALAuthorizationStatusRestricted) { //相册权限受限制 } }
ALAuthorizationStatus 在iOS9之后废弃了,PHAuthorizationStatus 是ios8新增的替代 ALAuthorizationStatus 的方法。
typedef NS_ENUM(NSInteger, PHAuthorizationStatus) { PHAuthorizationStatusNotDetermined = 0, PHAuthorizationStatusRestricted, PHAuthorizationStatusDenied, PHAuthorizationStatusAuthorized } NS_AVAILABLE_IOS(8_0);
typedef NS_ENUM(NSInteger, ALAuthorizationStatus) { ALAuthorizationStatusNotDetermined ALAuthorizationStatusRestricted ALAuthorizationStatusDenied ALAuthorizationStatusAuthorized } NS_DEPRECATED_IOS(6_0, 9_0, "Use PHAuthorizationStatus in the Photos framework instead");
相关文章推荐
- nagios安装yum安装
- iOS xib创建tableViewController顶部留白问题
- iOS应用运行时在设置中更改权限应用崩溃问题
- iOS之百度地图获取地理位置名称
- iOS CALayer的学习
- iOS中.pch文件如何使用
- iOS Share组件整理
- Masonry介绍
- 检测当前iOS设备类型方法
- dissmissViewController到跟控制器
- iOS 播放和采集音频流
- iOS 打开本地图库看图看视频
- iOS 随记
- iOS获取字符串(中英文都行)大写首字母
- ios学习笔记——NSURLSession
- IOS开源轮播组件 BannerScrollViewMasonry.h
- 关于iOS自定义返回按钮右滑返回手势失效的解决:
- iOS----Asset Catalog的用法
- iOS block 的用法
- 关于iOS上图图片压缩问题解决办法