我正在使用这个扩展
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/