UIImage возвращает пустой путь к изображению из галереи только в iOS 10.3.2

У меня есть проблема в реагировать на родной, я создаю компонент в быстрой, чтобы сделать обработку изображений. В моем коде средство выбора выбирает изображение из галереи и возвращает мне ссылку на изображение, а затем открывает это изображение в моем родном коде. Мой код работает на двух iPhone ( iPhone 6S на 12.3.1 и iPhone 7 на 12.3.1), но ссылка, однажды вставленная в объект UIImage, возвращает ноль на iPhone 7 на 10.3.2 .

      let result = val!["filename"] == nil ? "" : val!["filename"]
      print(result)
      self.bg = UIImage(named: result as! String )
      if(bg == nil){
        print("ERROR : Nil image")
      }

Таким образом, у меня есть следующие сообщения, которые появляются

/var/mobile/Media/DCIM/100APPLE/IMG_0628.JPG
ERROR : Nil image

Обычно должно быть изображение, которое генерирует хорошо, но не в этой версии iOS, я что-то пропустил? Еще один способ открыть изображение в предыдущих версиях?

1 ответ

Решение

Вы используете неправильный метод, чтобы получить изображение. На самом деле метод, который вы использовали, это рассмотреть, когда изображение нужно получить от Bundle или же Assets,

Вы должны использовать следующий метод, чтобы исправить вашу проблему.

self.bg = UIImage(contentsOfFile: result as! String)
Другие вопросы по тегам