我想在使用Kingfisher
时将图片设置到我的UIImageView
中的imagePickerController
,但是没有任何反应。首先,我引导用户前往相片库。当用户选择照片并返回后,我会从imagePickerController
中获取照片作为UIImage
和一个URL
。Kingfisher没有一种方法可以设置UIImage
。所以我尝试从URL设置它,但是我只看到一个空的UIImageView
。我的代码如下:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
let changedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
let url = info[UIImagePickerControllerReferenceURL] as! URL
profilePhotoImage.kf.setImage(with: url)
picker.dismiss(animated: true, completion: nil)
}
我的url是"assets-library://asset/asset.JPG?id=D21C7124-472A-44F8-A22B-B3A5A0C48E32&ext=JPG" 0x00000001702f7680"
。这个URL有问题吗?我能否使用kingfisher设置UIImage
?我确定我可以获取照片,因为当我尝试设置没有kf
的changedImage
时它也可以工作。我试过了Kingfisher和swift3-无法使用url设置图像,但它没有起作用。
Kingfisher
?是为了缓存功能吗? - Kiester