В моем приложении для iOS мне нужно взять строку imageURL и преобразовать ее в UIImage.
Я написал следующую функцию, чтобы справиться с этим:
func getImage(urlString: String) -> UIImage {
let url = URL(string: urlString)!
do {
let data = try Data(contentsOf: url)
let image = UIImage(data: data)!
return image
} catch {
print(error, " This was the error in p2")
}
return UIImage(named: "media")!
}
Проблема в том, что это занимает слишком много времени. Я полагаю, что это полная секунда или дольше, чтобы это закончилось.
Мне нужно, чтобы это время было значительно короче.
Вопрос : Есть ли более быстрый способ получить UIImage на основе imageURL из Firebase? (может быть, какао-стручок? или лучший способ написать код?)
Дополнительные вопросы:
- Это было бы быстрее, если бы изображение в Firebase было более низкого качества?
- Будет ли приемлемым решением снизить качество изображения непосредственно перед передачей в эту функцию?