Please tell me, when I try to select a photo from an album, an error appears: Creating an image I can’t understand where the error is. Swift 3 Xcode 8.2

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { if indexPath.row == 0 { if UIImagePickerController.isSourceTypeAvailable(.photoLibrary) { let imagePicker = UIImagePickerController() imagePicker.delegate = self imagePicker.allowsEditing = false imagePicker.sourceType = .photoLibrary // imagePicker.allowsEditing = true self.present(imagePicker, animated: true, completion: nil) } tableView.deselectRow(at: indexPath, animated: true) } func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { imageView.image = info[UIImagePickerControllerOriginalImage] as? UIImage imageView.contentMode = UIViewContentMode.scaleAspectFill imageView.clipsToBounds = true dismiss(animated: true, completion: nil) } 

    1 answer 1

      func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { if let image = info[UIImagePickerControllerOriginalImage] as? UIImage { imageView.contentMode = UIViewContentMode.scaleAspectFill imagePost.image = image } else{ print("Something went wrong") } dismiss(animated: true, completion: nil) } 

    Try this method, you need to check that your picture is not nil. Also check that the delegate installed.

    • Thanks for the hint, I used your method, everything worked, I will understand what went wrong in my code. - Denis Fomin
    • If the answer helped you, mark it as correct - Vitali Eller