iOS判断是否有权限访问相机,相册,定位
2016-07-05 00:00
471 查看
iOS判断是否有权限访问相机,相册,定位
原文地址:判断是否有权限访问相机,相册,定位1.判断用户是否有权限访问相册
#import <AssetsLibrary/AssetsLibrary.h>
ALAuthorizationStatus author = [ALAssetsLibraryauthorizationStatus];
if (author == kCLAuthorizationStatusRestricted || author ==kCLAuthorizationStatusDenied)
{
//无权限
}
typedef enum {
kCLAuthorizationStatusNotDetermined = 0, // 用户尚未做出选择这个应用程序的问候
kCLAuthorizationStatusRestricted, // 此应用程序没有被授权访问的照片数据。可能是家长控制权限
kCLAuthorizationStatusDenied, // 用户已经明确否认了这一照片数据的应用程序访问
kCLAuthorizationStatusAuthorized // 用户已经授权应用访问照片数据
} CLAuthorizationStatus;
2.判断用户是否有权限访问相机
iOS7之前都可以访问相机,iOS7之后访问相机有权限设置
#import <AVFoundation/AVCaptureDevice.h>
#import <AVFoundation/AVMediaFormat.h>
AVAuthorizationStatus authStatus = [AVCaptureDeviceauthorizationStatusForMediaType:AVMediaTypeVideo];
if (authStatus == AVAuthorizationStatusRestricted || authStatus ==AVAuthorizationStatusDenied)
{
//无权限
}
3.判断是否开启定位服务
[CLLocationManagerlocationServicesEnabled] //检测的是整个的iOS系统的定位服务是否开启
检测当前应用的定位服务是否开启需要通过一下方法来检测
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error
相关文章推荐
- iOS横屏应用的设置
- iOS中的runtime应用
- ios开发 强制横屏的实现
- 李洪强iOS开发之OC[009] -OC无参方法的声明实现和调用
- CCNA:路由器交换机IOS密码配置和4种模式简介
- iOS开发-二维码扫描和应用跳转
- 第三方支付
- iOS 缓存处理及理解
- ios 对于常用的NSUserDefults的封装
- iOS使用Workspace来管理多项目
- iOS开发:调用指纹传感器
- cocoapods安装第三方框架失败.
- iOS开发:唯一标志符
- iOS--一个简单的提示条代码
- [iOS]Xcode+GitHub远程代码托管(GIT, SVN)
- [iOS]Xcode处理过时方法的警告
- IOS常用宏定义
- iOS开发71-解决调试时Could not find Developer Disk Image问题
- 2.3 nagios 配置邮件告警
- 2.2 nagios 监控客户端