2016-11-24 3 views
2

Проверки документации и руководства по миграции, я должен быть в состоянии установить новое изображение, используя этот код:Kingfisher и быстро 3 - не могут установить изображение с URL

imageView.kf.setImage(with:url ...) 

, но на самом деле я не могу найти этот метод в библиотека, я вижу только:

imageView.kf.setImage(with:Resource...) 

Я не знаю, как именно этот ресурс Шоуда работать, хотя, так как я ничего не могу найти в документации.

ответ

2

Resource является протоколом. URL был расширен, чтобы соответствовать этому протоколу. Так что вы можете сделать:

let url = URL(string: ...)! 
imageView.kf.setImage(with: url) 

Если вы хотите какой-то контроль над тем, что использует Kingfisher для ключа в кэше, вы можете использовать ImageResource:

let identifier = "..." 
let url = URL(string: "http://example.com/images/identifier=\(identifier)")! 
let resource = ImageResource(downloadURL: url, cacheKey: identifier) 

imageView.kf.setImage(with: resource)