ios - 可以从 web URL 和本地目录按文件名加载图像的扩展

标签 ios swift

我正在使用这个扩展

extension UIImage {

    public static func loadFrom(url: URL, completion: @escaping (_ image: UIImage?) -> ()) {
        DispatchQueue.global().async {
            if let data = try? Data(contentsOf: url) {
                DispatchQueue.main.async {
                    completion(UIImage(data: data))
                }
            } else {
                DispatchQueue.main.async {
                    completion(nil)
                }
            }
        }
    }
}

我想要一些可以从 web url 加载的东西,也可以通过本地存储的图像文件名加载

本地位置指的是imagePickerController选取的图片,然后保存到coreData,我需要从加载它们到collection view核心数据。 建议保存和加载本地镜像的最佳方式,因为网络图像工作正常。

本 map 片位置:

file:///Users/abhishek/Library/Developer/CoreSimulator/Devices/E189ACEA-3A22-41C9-94DD-06ACE5A8D16D/data/Containers/Data/Application/96851D78-3BD6-4CAA-83AF-0E752FEF10B1/tmp/542CB563-6233-4C96-9ACA-25984F3CBF98.jpeg

网址示例为 here

最佳答案

你可以试试这个。 https://github.com/SDWebImage/SDWebImage .这个库可以满足您的需求 + 它可以缓存图像。

关于ios - 可以从 web URL 和本地目录按文件名加载图像的扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56731709/

相关文章:

ios - 水龙头进入 "through"对象的控制事件?

ios - 将蒙版的大小更改为带有动画的方向

ios - 如何将iOS模拟器语言更改为瑞典语

swift - didBeginContact 函数未被调用

android - 在 Android 和 IOS 中,我可以在不打开邮件应用程序的情况下使用 IONIC 发送邮件吗?

ios - Swift iOS - 如何找到 CollectionView 第二部分的 CGPoint x/y 值

api - 使用 Google API、Swift 中的 AFNetworking 缩短 url

ios - TableController不显示来自Core-data的数据

ios - 更新 Xcode 后 pod 文件出现错误,如何解决?

iphone - dispatch_group_wait 与 GCD