我使用Kingfisher框架预取图像。到翠鸟框架的联系是:https://github.com/onevcat/Kingfisher预取后从缓存中挑选图像
这里是我的代码,我已经写了:
func downloadImages() {
if(self.albumImagePathArray.isEmpty == false) {
//dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {
let urls = self.albumImagePathArray.map { NSURL(string: $0)! }
let prefetcher = ImagePrefetcher(urls: urls, optionsInfo: nil, progressBlock: nil, completionHandler: {
(skippedResources, failedResources, completedResources) ->() in
print("These resources are prefetched: \(completedResources)")
})
prefetcher.start()
}
}
我不知道如何为我相当新的应用程序开发中使用这个框架。一旦我预取了图像,我如何从缓存中获取这些预取图像。我想从缓存中选择这些图像,并将它们放入UIImage数组中。以前我没有从缓存中选择,但我每次都加载URL并将它们放入一个名为albumImagePathArray的字符串数组,并通过contentsOfURL将其转换为UIImage,以便将其放入albumImages中,如下面的代码所示:
var albumImages = [UIImage]()
for i in 0 ..< self.albumImagePathArray.count
{
let image = UIImage(data: NSData(contentsOfURL: NSURL(string: self.albumImagePathArray[i])!)!)
self.albumImages.append(image!)
}
现在我想改变这一切,我想预取,所以我不必每次下载这需要时间很多时间图像后,直接从缓存中挑选。任何人都可以帮助我吗?非常感谢!
任何人都可以帮助我这个请! – laser2302