Мне нужно получить три фотографии, отсортированные по дате, когда последняя сделана самой последней. В настоящее время я делаю это, извлекая все фоторесурсы, а затем извлекая актив по соответствующим индексам (0, 1, 2). Хотя это работает, мне любопытно, есть ли более эффективный способ сделать это, когда меня интересуют только первые три. Документы объясняют, что выборка не возвращает все данные изображения — только метаданные, но мне все равно не нужно получать все метаданные. Есть ли PHFetchOption
, который я мог бы использовать для ограничения выборки, или NSPredicate
, или об этом не нужно беспокоиться?
var assetsFetchResults = PHAsset.fetchAssetsWithMediaType(.Image, options: nil)
let imageManager = PHCachingImageManager()
if assetsFetchResults?.count > 0 {
var asset = assetsFetchResults?[0] as? PHAsset
imageManager.requestImageForAsset(asset, targetSize: targetSize, contentMode: .AspectFill, options: nil, resultHandler: ...)
}
//repeat for index 1 and 2
fetchKeyAssetsInAssetCollection:options:
для получения нескольких КЛЮЧЕВЫХ фотографий вместоfetchAssetsInAssetCollection:options:options:
- person k06a   schedule 02.06.2015