I would like to use the image picker to display a image on an image view. I used a tap gesture recognizer so you can tap on the image view and have succesfully had the image picker show up on the screen. But whenever I select an image, I get a crash with:
[Generic] Creating an image format with an unknown type is an error
import UIKit
class ViewController: UIViewController, UITextFieldDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
/
@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var mealNameLabel: UILabel!
@IBOutlet weak var photoImageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
/
nameTextField.delegate = self
}
/
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
/
textField.resignFirstResponder()
return true
}
func textFieldDidEndEditing(_ textField: UITextField) {
mealNameLabel.text = textField.text
}
/
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
dismiss(animated: true, completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
/
if let selectedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
/
photoImageView.image = selectedImage
} else {
print("Something went wrong")
}
/
dismiss(animated: true, completion: nil)
}
/
@IBAction func selectImageFromPhotoLibrary(_ sender: UITapGestureRecognizer) {
/
nameTextField.resignFirstResponder()
/
let imagePickerContoller = UIImagePickerController()
imagePickerContoller.sourceType = .photoLibrary
/
imagePickerContoller.delegate = self
present(imagePickerContoller, animated: true, completion: nil)
}
@IBAction func setDefaultLabelText(_ sender: UIButton) {
mealNameLabel.text = "Default Text"
}
}Any help would be appreciated.