Итак, я использую библиотеку SwipeView (https://github.com/nicklockwood/SwipeView), чтобы показывать изображения с помощью фреймворка Photos для iOS8.
Однако, когда я вызываю requestImageForAsset, я замечаю, что получаю два результата: размер миниатюр и больший размер, который я хочу. Однако большее изображение не загружается (оно называется async, которое я понимаю) вовремя, чтобы вернуться, поэтому оно возвращает небольшое изображение.
Этот код может иметь смысл.
func swipeView(swipeView: SwipeView!, viewForItemAtIndex index: Int, reusingView view: UIView!) -> UIView! {
let asset: PHAsset = self.photosAsset[index] as PHAsset
var imageView: UIImageView!
let screenSize: CGSize = UIScreen.mainScreen().bounds.size
let targetSize = CGSizeMake(screenSize.width, screenSize.height)
var options = PHImageRequestOptions()
// options.deliveryMode = PHImageRequestOptionsDeliveryMode.Opportunistic
options.resizeMode = PHImageRequestOptionsResizeMode.Exact
PHImageManager.defaultManager().requestImageForAsset(asset, targetSize: targetSize, contentMode: .AspectFill, options: options, resultHandler: {(result, info)in
println("huhuhuh")
println(result.size)
println(info)
imageView = UIImageView(image: result)
})
println("setting view)
return imageView
}
Вот вывод журнала:
Enteredhuhuhuh
(33.5,60.0)
SETTING VIEW
huhuhuh
(320.0,568.0)
Как вы можете видеть, он возвращает представление изображения до получения большого изображения. Как заставить его вернуть это большее изображение, чтобы он не показывал thumbnai?
Спасибо.