私は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()
}
}
私はアプリケーション開発に非常に新たなんだと、このフレームワークを使用するかどうかはわかりません:https://github.com/onevcat/Kingfisher
は、ここで私が書いた私のコードです。イメージをプリフェッチしたら、キャッシュからこれらのプリフェッチされたイメージを取得するにはどうすればいいですか?私はキャッシュからこれらの画像を選び、それらを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