ios - 使用 Kingfisher 在 imagePickerController 中设置图像

标签 ios swift swift3 uiimage kingfisher

我想使用 KingfisherimagePickerController 中为我的 UIImageView 设置图像,但没有任何反应。首先,我将用户引导至照片库。用户选择照片并返回后,我将照片作为 UIImageimagePickerController 中的 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 吗?我确定我可以得到照片,因为当我尝试设置那个没有 kfchangedImage 时有效。我试过了 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/

相关文章:

ios - swift 3 : Use NSPredicate(format:) to filter objects by type/class

ios - Facebook iOS SDK 3.1 使用分数(游戏 API)

ios - iOS 中的值观察

ios - 故意在 UICollectionView 单元格内加载具有随机延迟的 imageview

ios - 如何在 iOS swift 中正确记录带有完成处理程序的方法

ios - Xcode 8.1 更新后加载 SKScene 时出现异常

ios - 根据各种屏幕尺寸自动布局 Collection View

ios - 为什么 'nextDateAfterDate' 函数没有按预期工作?

xcode - 传递给 Core Data 中的 setPropertiesToFetch 的无效键路径

ios - 将 GestureRecognizer 添加到 UIView 不会触发操作