我想使用 Kingfisher
在 imagePickerController
中为我的 UIImageView
设置图像,但没有任何反应。首先,我将用户引导至照片库。用户选择照片并返回后,我将照片作为 UIImage
和 imagePickerController
中的 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)
}
我的网址是,"assets-library://asset/asset.JPG?id=D21C7124-472A-44F8-A22B-B3A5A0C48E32&ext=JPG"0x00000001702f7680"
。我的有什么问题吗URL 或者我可以用 kingfisher 设置 UIImage
吗?我确定我可以得到照片,因为当我尝试设置那个没有 kf
的 changedImage
时有效。我试过了
Kingfisher and swift 3 - cannot set image with url但它没有用。
最佳答案
与主线程一起在完成处理程序上执行此操作
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
dismiss(animated: true, completion: {
DispatchQueue.main.async {
self.imgProfile.kf.base.image = image
}
})
}
关于ios - 使用 Kingfisher 在 imagePickerController 中设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45487697/