2017-04-22 12 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

私はそれが疑わしいことを確認していただきありがとうございます。残念ですが、私たちに許可が必要な時にいつでも許可することはありません。 –