2017-01-18 4 views
0

У меня есть UIImagePickerController, который работает, но я хотел, чтобы пользователь решил, снимает ли он изображение или выбирает его из библиотеки. Так что это мой код пытается сделать это с предупреждением:Использование предупреждения для выбора между галереей изображений или камерой в UIImagePickerController

@IBAction func cameraButton(_ sender: UIButton) { 
    picker.allowsEditing = true 
    let alert = UIAlertController(title: "Choose one of the following:", message: "", preferredStyle: UIAlertControllerStyle.alert) 
    alert.addAction(UIAlertAction(title: "Gallery", style: .default, handler: { action in 
      self.picker.sourceType = .photoLibrary 
    })) 
    alert.addAction(UIAlertAction(title: "Camera", style: .default, handler: { action in 
     self.picker.sourceType = .camera 
    })) 
    self.present(alert, animated: true, completion: nil) 
    present(picker, animated: true, completion: nil) 
} 

Однако, как только я нажимаю на одно из действий в боевой готовности, ничего не происходит, он просто выходит из начеку, но не представляя свою сборщика

любая помощь

ответ

0

Я решил ее представления в действии, как это:

@IBAction func cameraButton(_ sender: UIButton) { 
    picker.allowsEditing = true 
    let alert = UIAlertController(title: "Choose one of the following:", message: "", preferredStyle: UIAlertControllerStyle.alert) 
    alert.addAction(UIAlertAction(title: "Gallery", style: .default, handler: { action in 
      self.picker.sourceType = .photoLibrary 
      self.present(self.picker, animated: true, completion: nil) 

    })) 
    alert.addAction(UIAlertAction(title: "Camera", style: .default, handler: { action in 
     self.picker.sourceType = .camera 
     self.present(self.picker, animated: true, completion: nil) 

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