2017-04-22 76 views
2

我检查应用程式是否使用摄像头的许可:AVCaptureDevice.requestAccessForMediaType仅适用于未确定的授权状态吗?

let authStatus = AVCaptureDevice.authorizationStatusForMediaType(AVMediaTypeVideo) 

如果授权状态被拒绝(也许是用户不小心不让权限当被问及第一次),这可能表明权限请求再次?

如果授权已被拒绝,我试图请求允许使用:

AVCaptureDevice.requestAccessForMediaType(AVMediaTypeVideo, 
             completionHandler: { (granted:Bool) -> Void in 
    if granted { 
     dispatch_async(dispatch_get_main_queue()) { 
      self.shootPhoto(UIButton()) 
     } 
    } 
}) 

但没有许可请求呈现对话框。 requestAccessForMediaType只有在授权状态不确定的情况下才有效?

回答

1

不,这是不可能的。在这种情况下,您需要向用户解释如何进入设置并更改权限。

+0

谢谢您确认,我有点怀疑它。看起来像一个耻辱不会让我们在需要任何时候请求许可。 –

相关问题