для Swift 4
получить изображение с камеры
let picker = UIImagePickerController()
picker.delegate = self
picker.allowsEditing = true
picker.sourceType = .camera
self.present(picker, animated: true, completion: nil)
получить изображение из библиотеки
let picker = UIImagePickerController()
picker.delegate = self
picker.allowsEditing = true
picker.sourceType = .photoLibrary
self.present(picker, animated: true, completion: nil)
функция делегата
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
var result = false
if let image = info[UIImagePickerControllerEditedImage] as? UIImage {
//do something to image here ...
picker.dismiss(animated: true, completion: nil)
}
}
В вашем контроллере представления не забудьте наследовать класс UIImagePickerControllerDelegate
, UINavigationControllerDelegate