URL работает, когда он указан, но не работает, когда передается следующему классу. - PullRequest
0 голосов
/ 03 марта 2019

Я пытался отобразить изображение в UIImageView.Я использовал библиотеку SDWebImage, чтобы показать изображение.Обратите внимание, что я пробовал и нормальные способы.Когда я даю URL-адрес напрямую, он работает хорошо.Но когда он передается из предыдущего класса с помощью навигационной кнопки, на самом деле он работает правильно, когда я его печатаю, но изображение не отображается.

Вот мой код

// Класс ImageViewer ViewDidLoad () Метод

print(imageUrl)
imageView.sd_setImage(with: URL(string: String(describing: imageUrl)), placeholderImage: UIImage(named: "logo"))

// Из этого класса я передаю URL

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
            let nextViewController = storyBoard.instantiateViewController(withIdentifier: "ImageViewer") as! ImageViewer
            print(self.url)
            nextViewController.imageUrl = String(describing: self.url)
            self.navigationController?.pushViewController(nextViewController, animated: true)

Я пытался загрузитьВидео и pdf, то же самое происходит в обоих случаях.Так что проблема не должна быть из-за того, как я отображаю картинку.

Пожалуйста, помогите мне с этим

1 Ответ

0 голосов
/ 03 марта 2019

Я получил ответ.Это была простая глупая ошибка.Когда я брал URL из бэкэнда, у меня были лишние двойные кавычки в начале и конце строки.Когда я печатал строку в следующем классе, я думал, что символы были символами строки по умолчанию.Но позже я осознал свою ошибку.

Поэтому я заменил ненужную строку пустой строкой, и теперь она работает хорошо.

let myString = urlString.replacingOccurrences(of: "\"", with: "")

Я надеюсь, что когда-нибудь мой ответ кому-нибудь поможет.Благодарю.

...