2016-09-18 3 views
0

Я следую это Apple Tutorial, и я получаю эту ошибку:Выбор изображения из библиотеки фотографий

Creating an image format with an unknown type is an error

при выборе изображения из библиотеки фотографий.

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
    let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage 
    photoImageView.image = selectedImage 
    dismiss(animated: true, completion: nil) 
} 
+0

Возможный дубликат [Xcode 8 - Создание формата изображения с неизвестным типом ошибка] (http://stackoverflow.com/questions/39009889/xcode-8 -creating-an-image-format-with-an-unknown-type-is-an-error) –

ответ

0

попробуйте это ... Я сделал это, как это.

class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { 

    @IBOutlet weak var photoImageView: UIImageView! 
    var standardImg: UIImage! 
    var imagePicker: UIImagePickerController! 

    override func viewDidLoad() { 
     super.viewDidLoad() 


    } 

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
     if let image = info[UIImagePickerControllerOriginalImage] as? UIImage { 
      standardImg = image 
      photoImageView.image = standardImg 
     } 
      imagePicker.dismiss(animated: true, completion: nil) 
    } 

    @IBAction func addImage(_ sender: UIButton) { 

     imagePicker = UIImagePickerController() 
     imagePicker.delegate = self 
     present(imagePicker, animated: true, completion: nil) 
//  sender.setImage(standardImg, for: UIControlState()) 

    } 
} 
+0

Я изменил 'selectedImage' на' image', и я получил ту же ошибку. –

+0

Вы также изменили функцию? если вы видите мои параметры функции, они разные, а ваши .. –

+0

Также создайте var imagePicker: UIImagePickerController! и скажем imagePicker.dismiss –

0

Решение является

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) 
{ 

    if let selectedImage = info[UIImagePickerControllerOriginalImage] as? UIImage { 
     photoImageView.image = selectedImage 
    } 
    else{ 
     print("Picking image is not in correct format") 
    } 

    self.dismiss(animated: true, completion: nil) 
} 
Смежные вопросы