![](/img/trans.png)
[英]Cordova camera plugin displays a black screen when the user denies access to the camera in iOS
[英]Detect when user denies access to camera
注意:我的問題與要求如何檢測用戶是否拒絕訪問的問題不重復。
我在HOW上看到很多代碼來檢測用戶是否已經訪問了攝像頭,但我需要知道用戶何時拒絕訪問。
我的情景是下一個:
用戶打開視圖A,A要求訪問攝像頭,彈出,用戶拒絕訪問,用戶被重定向到B.
這可能嗎?
實際上,有一種方法可以做到:
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
if(granted){
NSLog(@"Granted access");
} else {
NSLog(@"Not granted access");
}
}];
截至目前,您可以使用applicationWillResignActive:
和applicationDidBecomeActive:
,驗證AVAuthorizationStatus
是否已更改並執行所需操作。 這不是一個面向未來的解決方案,因為新的iOS版本可能在要求攝像機權限時不會將應用程序帶到后台,但是對UIAlertView
任何修改都更糟糕。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.