2016-07-21 12 views
1

iOSアプリで作業しています.iOSアプリケーションでは、ユーザーが写真を撮ることがあります。しかし、私は、前面に向いているカメラだけを使用できるようにしたい。つまり、リアカメラにアクセスしないでください。現在のところ、私のコードは次のようになっています:iOSアプリで後ろ向きカメラを使用しないように制限する方法

@IBAction func takePicture(sender: UIButton) { 

    if UIImagePickerController.availableCaptureModesForCameraDevice(.Front) != nil { 
     let imagePickerController = UIImagePickerController() 
     imagePickerController.sourceType = .Camera 
     imagePickerController.allowsEditing = false 
     imagePickerController.cameraDevice = .Front 
     imagePickerController.delegate = self 
     presentViewController(imagePickerController, animated: true, completion: nil) 
    } 
    else { 
     let alertVC = UIAlertController(
      title: "No Camera", 
      message: "Sorry, this device has no camera", 
      preferredStyle: .Alert) 
     let okAction = UIAlertAction(
      title: "OK", 
      style:.Default, 
      handler: nil) 
     alertVC.addAction(okAction) 
     presentViewController(alertVC, 
           animated: true, 
           completion: nil) 
    } 
} 

デフォルトでは、カメラの前面が正面になっていますが、背面のカメラに切り替えることができます。この機能を制限できる方法はありますか?あなたがユーザーにUIImagePickerControllerが提供する自由を許可したくない場合は、事前

答えて

0

おかげで、単にUIImagePickerControllerを使用しないでください。 AVCoundationを使用して独自の画像取得インターフェイスを作成してください。ここでが完全に制御されています。

関連する問題