原文地址:判断是否有权限访问相机,相册,定位ide
1.判断用户是否有权限访问相册spa
#import <AssetsLibrary/AssetsLibrary.h>.net
ALAuthorizationStatus author = [ALAssetsLibraryauthorizationStatus];orm
if (author == kCLAuthorizationStatusRestricted || author ==kCLAuthorizationStatusDenied)blog
{get
//无权限it
}io
typedef enum {import
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