2017-04-19 7 views
0

私のアプリケーションでは、ユーザが最初に入力すると、許可を選択すると、アプリケーション全体でカメラとフォトライブラリにアクセスする必要があることを意味します。ユーザーがカメラにアクセスすることができないので、カメラと写真ライブラリを設定で変更する必要があります。私のケースでカメラにアクセスしなければ、正しく動作しません。誰でも助けてくれます。カメラを拒否した後のアクセスカメラの問題

+0

もう一度 –

+0

カメラと写真ライブラリにアクセスできませんでしたが、コードを入力してください。 –

+0

@PatelJigar私はそれが初めて許可されていないときに許可のために2回以上質問することができないと思った –

答えて

2

まず、カメラの許可が許可されているかどうかを確認できます。そうでない場合は、設定画面&に移動して、ユーザーに許可を求めることができます。

override func viewDidLoad() { 
     super.viewDidLoad() 
     checkCameraPermission() 
    } 
    func checkCameraPermission() { 
     let cameraMediaType = AVMediaTypeVideo 
     AVCaptureDevice.requestAccess(forMediaType: cameraMediaType) { granted in 
      if granted { 
       //Do operation 
       print("Granted access for camera") 
       self.setCamera() 
      } else { 
       self.noCameraFound() 
       print("Denied access for camera ") 
      } 
     } 
    } 
    func noCameraFound(){ 
     let alert = UIAlertController(title: "AppName", message: "Please allow camera access in phone settings", preferredStyle: UIAlertControllerStyle.alert) 
     alert.addAction(UIAlertAction(title: "Back", style: UIAlertActionStyle.cancel, handler: {(action:UIAlertAction) in 


     })); 

     alert.addAction(UIAlertAction(title: "Open setting ", style: UIAlertActionStyle.default, handler: {(action:UIAlertAction) in 
      UIApplication.shared.open(NSURL(string:UIApplicationOpenSettingsURLString)! as URL, options: [:], completionHandler: nil) 

     })); 
     self.present(alert, animated: true, completion: nil) 
    } 
+0

ジャックをありがとう、本当にありがたいです。 –

関連する問題