nasıl kullanılır: BenZaten SO bu soru olduğunu biliyorum ama verilen cevap tam/tatmin edici olduğunu sanmıyorum PHCachingImageManager
I ulaşmak istediğiniz ne How can IOS Photos app can show hundreds of photos in one screen?
whatsapp'ta (iOS) görüntü seçimi gibi bir şey istiyorum (ekran görüntüsüne bakın). Kamerayı açtığınızda, galerinizdeki tüm görüntüleri görebileceğiniz yatay bir kaydırıcı da var.
let options = PHFetchOptions()
options.sortDescriptors = [
NSSortDescriptor(key: "creationDate", ascending: true)
]
if let results = PHAsset.fetchAssetsWithMediaType(.Image, options: options) {
results.enumerateObjectsUsingBlock { (object, idx, _) in
if let asset = object as? PHAsset {
Variables.assets.append(asset)
}
}
println(Variables.assets.count)
Variables.imageManager.startCachingImagesForAssets(Variables.assets, targetSize: CGSizeMake(viewWidth, viewWidth), contentMode: .AspectFill, options: self.requestOptions)
}
Daha sonra bir UITableViewController görüntüleri yükleyip üzerine aşağıdaki işlevi çağırır: Ben
Şu anda benim appDelegate aşağıdaki kodu var çalıştığım şey
kaydırma:
Bu iyi çalışıyor ancak her uygulamada tüm varlıklarımın önbelleğe alındığı sorunu var. Bu benim problemim için doğru yaklaşım mı? Galeri fotoğraflarını whatsapp gibi gerçek zamanlı olarak nasıl görüntüleyebilirim?
Öğeleri neden tekrar alabileceğinizi öğrenmek istersiniz? Bazı varlıklar, uygulamanızın öldürülmesinden sonra silinmiş/eklenmiş/değiştirilmiş olabileceğinden bunları saklamak zor olabilir. Ayrıca hepsini tekrar almak zorunda değilsiniz. Kullanıcıyı o anda ekranda göstermek için ihtiyacınız olanları getirmelisiniz. Bunları depolamanın arkasındaki ihtiyaç bağlamında yardımcı olacaktır. – jarora
@jarora Bütün sorumu, kod ve elde etmek istediğim bir örnek olarak düzenledim. –