ios关于相机访问权限设置
2014-04-04 12:35
274 查看
一般当应用在第一次访问相机的时候 系统都会弹出一个提示框,提示用户是否允许访问相机。
可是假如我们拒绝访问相机,或者在隐私-相机设置里面关闭了应用权限时,再次进入就会直接黑茫茫一片,不会再出现提示框。
那么,如何判断用户的相机权限状况呢?
下面是一句向系统请求访问相机的代码
[AVCaptureDevice
requestAccessForMediaType:AVMediaTypeVideo
completionHandler:^(BOOL granted) {
NSLog(@"111");
}];
一般这个是系统默认的,所以不需要我们手动添加,只是稍微了解一下。
进入正题,首先获取相机访问权限状况
AVAuthorizationStatus authStatus = [AVCaptureDevice
authorizationStatusForMediaType:AVMediaTypeVideo];
然后判断用户的权限
if(authStatus ==
AVAuthorizationStatusAuthorized)
{
NSLog(@"允许状态");
}
else
if (authStatus ==
AVAuthorizationStatusDenied)
{
NSLog(@"不允许状态,可以弹出一个alertview提示用户在隐私设置中开启权限");
}
else
if (authStatus ==
AVAuthorizationStatusNotDetermined)
{
NSLog(@"系统还未知是否访问,第一次开启相机时");
}
可是假如我们拒绝访问相机,或者在隐私-相机设置里面关闭了应用权限时,再次进入就会直接黑茫茫一片,不会再出现提示框。
那么,如何判断用户的相机权限状况呢?
下面是一句向系统请求访问相机的代码
[AVCaptureDevice
requestAccessForMediaType:AVMediaTypeVideo
completionHandler:^(BOOL granted) {
NSLog(@"111");
}];
一般这个是系统默认的,所以不需要我们手动添加,只是稍微了解一下。
进入正题,首先获取相机访问权限状况
AVAuthorizationStatus authStatus = [AVCaptureDevice
authorizationStatusForMediaType:AVMediaTypeVideo];
然后判断用户的权限
if(authStatus ==
AVAuthorizationStatusAuthorized)
{
NSLog(@"允许状态");
}
else
if (authStatus ==
AVAuthorizationStatusDenied)
{
NSLog(@"不允许状态,可以弹出一个alertview提示用户在隐私设置中开启权限");
}
else
if (authStatus ==
AVAuthorizationStatusNotDetermined)
{
NSLog(@"系统还未知是否访问,第一次开启相机时");
}
相关文章推荐
- iOS-相机,相册,位置访问权限设置
- xcode8 iOS10上关于相册,相机,麦克风 等访问权限plist设置的问题
- 关于iOS应用通过OpenURL在设置打开相机权限,然后原应用会立即崩溃(重启)的理解
- iOS 10访问相机Crash,plist权限设置
- ios 判断是否有权限访问相机,相册,定位
- 升级Xcode 8 之后,打印的网络日志与访问相机相册权限设置问题
- iOS之访问(隐私)权限设置 通讯录、相册、麦克风等
- iOS判断是否有权限访问相机,相册,定位
- iOS 关于权限设置的问题
- iOS判断是否有权限访问相机,相册,定位
- ios在Xcode里关于图片的权限设置
- Nagios 请检查HTTP服务器关于该CGI的访问权限设置
- iOS相机、麦克风等权限的判断与设置
- nagios报错 无权查看任何主机的信息。 请检查HTTP服务器关于该CGI的访问权限设置。
- apache中关于目录访问权限设置
- iOS 重置相机访问权限
- Nagios 请检查HTTP服务器关于该CGI的访问权限设置
- iOS相机,相册等访问权限
- 关于Spring Boot下Spring Security权限访问设置@PreAuthorize("hasRole('ROLE_ADMIN')")没有用
- iOS 相机权限以及相册权限访问