ios关于相机访问权限设置
? 一般當應用在第一次訪問相機的時候 系統(tǒng)都會彈出一個提示框,提示用戶是否允許訪問相機。
?可是假如我們拒絕訪問相機,或者在隱私-相機設置里面關閉了應用權限時,再次進入就會直接黑茫茫一片,不會再出現(xiàn)提示框。
那么,如何判斷用戶的相機權限狀況呢?
下面是一句向系統(tǒng)請求訪問相機的代碼
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
? ? ? ? ? ? ? ? NSLog(@"111");
? ? ? ? ? ? }];
一般這個是系統(tǒng)默認的,所以不需要我們手動添加,只是稍微了解一下。
進入正題,首先獲取相機訪問權限狀況
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
然后判斷用戶的權限
if(authStatus == AVAuthorizationStatusAuthorized)
? ? ? ? {
? ? ? ? ? ? NSLog(@"允許狀態(tài)");
? ? ? ? }
? ? ? ? else if (authStatus == AVAuthorizationStatusDenied)
? ? ? ? {
? ? ? ? ? ? NSLog(@"不允許狀態(tài),可以彈出一個alertview提示用戶在隱私設置中開啟權限");
? ? ? ? }
? ? ? ? else if (authStatus == AVAuthorizationStatusNotDetermined)
? ? ? ? {
? ? ? ? ? ? NSLog(@"系統(tǒng)還未知是否訪問,第一次開啟相機時");
? ? ? ? }
總結
以上是生活随笔為你收集整理的ios关于相机访问权限设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios摇一摇功能
- 下一篇: IOS开发调用系统相机和打开闪光灯