UImage? не конвертируется в UIImage: XCode выдает ошибку при попытке использовать оригинальное изображение - PullRequest
0 голосов
/ 04 ноября 2018
 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    // The info dictionary may contain multiple representations of the image. You want to use the original.
    guard let selectedImage = info[.originalImage] as?
        UIImage else {
        fatalError("Expected a dictionary containing an image, but was provided the following: \(info)")
    }

    // Set photoImageView to display the selected image.
    photoImageView.image = selectedImage

    // Dismiss the picker.
    dismiss(animated: true, completion: nil)
}

Я пытаюсь создать приложение для iOS, которое позволяет вам выбрать изображение из библиотеки, но оно продолжает сбой с ошибкой «UIImage? Не конвертируется в UIImage. Есть ли способ исправить эту ошибку или обойти ее как сейчас я запускаю Xcode 10.1 на MacOS 10.14.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Заменить .originalImage на UIImagePickerControllerOriginalImage

Это сработало для меня.

Xcode version : 10.1

Swift версия : 4.0

0 голосов
/ 04 ноября 2018

info [.originalImage] является Any? значение. Si это как он может содержать UIImage? значение или ноль. Итак, попробуйте:

guard guard let selectedImage = info[.originalImage] as? UIImage?  else { ... }

добавление этого вопросительного знака в UIImage. Вот и все.

...