在使用相机相册时需要在info.plist文件中加入<key>NSPhotoLibraryUsageDescription</key><string>App需要您的同意,才能访问相册</string>, <key>NSCameraUsageDescription</key><string>App需要您的同意,才能访问相机</string>;
如果是用户主动关掉这些权限,使用以前需要去判断是否有权限:
//相机权限
AVAuthorizationStatus authStatus = [AVCaptureDeviceauthorizationStatusForMediaType:AVMediaTypeVideo];
if (authStatus ==AVAuthorizationStatusRestricted ||//此应用程序没有被授权访问的照片数据。可能是家长控制权限
authStatus ==AVAuthorizationStatusDenied) //用户已经明确否认了这一照片数据的应用程序访问
{
// 无权限 引导去开启
NSURL *url = [NSURLURLWithString:UIApplicationOpenSettingsURLString];
if ([[UIApplicationsharedApplication]canOpenURL:url]) {
[[UIApplicationsharedApplication]openURL:url];
}
}