PHCachingImageManager
Наследование
-
NSObject
-
PHImageManager
-
PHCachingImageManager
-
NSObject
-
PHImageManager
-
PHCachingImageManager
Оператор импорта
Swift
import Photos
Objective C
@import Photos;
Доступность
Доступный в iOS 8.0 и позже.
A PHCachingImageManager
возразите выбирает или генерирует данные изображения для фотографии или видео активов. Для быстрой производительности, когда Вы работаете со многими активами, кэширующийся менеджер по изображению может подготовить изображения актива в фоновом режиме для устранения задержек, когда Вы позже запрашиваете отдельные изображения. Например, используйте кэширующегося менеджера по изображению, когда Вы захотите заполнить представление набора или подобный UI с миниатюрами фотографии или видео активов.
Большая часть ключевой функциональности PHCachingImageManager
класс определяется его суперклассом, PHImageManager
. Для получения дополнительной информации посмотрите Ссылку класса PHImageManager.
Использовать кэширующегося менеджера по изображению:
Создайте a
PHCachingImageManager
экземпляр. (Этот шаг замены с помощью совместно используемогоPHImageManager
экземпляр.)Использовать
PHAsset
методы класса выбрать активы Вы интересуетесь.Для подготовки изображений к тем активам вызовите
startCachingImagesForAssets:targetSize:contentMode:options:
метод с целевым размером, режимом содержания и опциями Вы планируете использовать когда позже запрашивающие изображения для каждого отдельного актива.При необходимости в изображении для отдельного актива вызовите
requestImageForAsset:targetSize:contentMode:options:resultHandler:
метод и передача те же параметры Вы использовали при подготовке того актива.Если изображение, которое Вы запрашиваете, среди уже подготовленных,
PHCachingImageManager
возразите сразу возвращает то изображение. Иначе, фотографии подготавливает изображение по требованию и кэширует его для более позднего использования.
-
startCachingImagesForAssets (_: targetSize:contentMode:options:) - startCachingImagesForAssets:targetSize:contentMode:options:
Подготавливает представления изображения указанных активов для более позднего использования.
Объявление
Swift
func startCachingImagesForAssets(_
assets
: [AnyObject]!, targetSizetargetSize
: CGSize, contentModecontentMode
: PHImageContentMode, optionsoptions
: PHImageRequestOptions!)Objective C
- (void)startCachingImagesForAssets:(NSArray *)
assets
targetSize:(CGSize)targetSize
contentMode:(PHImageContentMode)contentMode
options:(PHImageRequestOptions *)options
Параметры
assets
Массив
PHAsset
объекты, к которым можно подготовить представления изображения.targetSize
Размер изображений, которые будут подготовлены.
contentMode
Опция для того, как соответствовать изображениям к форматному соотношению требуемого размера. Для получения дополнительной информации посмотрите Режимы Содержимого изображения.
options
Опции, указывающие, как фотографии должны обработать запрос, отформатируйте требуемые изображения и уведомьте Ваше приложение прогресса или ошибок. Для получения дополнительной информации посмотрите Ссылку класса PHImageRequestOptions.
Обсуждение
Когда Вы вызываете этот метод, фотографии начинает выбирать данные изображения и генерирует изображения миниатюр на фоновом потоке. В любое время позже можно использовать
requestImageForAsset:targetSize:contentMode:options:resultHandler:
метод для запроса частного лица отображает от кэша. Если фотографии закончили подготавливать требуемое изображение, тот метод сразу обеспечивает изображение.Фото кэши отображают с точным целевым размером, режимом содержания и опциями, которые Вы указываете в этом методе. Если Вы позже запрашиваете изображение с, например, различный целевой размер, чем Вы передали при вызове этого метода, фотографии не могут использовать кэш и таким образом, это должно выбрать или генерировать новое изображение.
Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
stopCachingImagesForAssets (_: targetSize:contentMode:options:) - stopCachingImagesForAssets:targetSize:contentMode:options:
Отмены отображают подготовку к указанным активам и опциям.
Объявление
Swift
func stopCachingImagesForAssets(_
assets
: [AnyObject]!, targetSizetargetSize
: CGSize, contentModecontentMode
: PHImageContentMode, optionsoptions
: PHImageRequestOptions!)Objective C
- (void)stopCachingImagesForAssets:(NSArray *)
assets
targetSize:(CGSize)targetSize
contentMode:(PHImageContentMode)contentMode
options:(PHImageRequestOptions *)options
Параметры
assets
Массив определенных
PHAsset
объекты, для которых подготовка к изображению происходит, но больше не необходима.targetSize
Целевой размер, с которым Вы запросили подготовку к изображению.
contentMode
Режим содержания, с которым Вы запросили подготовку к изображению.
options
Опции, с которыми Вы запросили подготовку к изображению.
Обсуждение
Этот метод отменяет подготовку к изображению к указанным активам с указанными опциями. Используйте его, когда больше не необходима подготовка к изображению, которая могла бы произойти. Например, если Вы подготавливаете изображения к представлению набора, заполненному фото миниатюрами, и затем пользователь выбирает различный размер миниатюры для Вашего представления набора, вызовите этот метод для отмены генерирующихся изображений миниатюр в старом размере.
Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
Отмены вся в настоящее время происходящая подготовка к изображению.
Объявление
Swift
func stopCachingImagesForAllAssets()
Objective C
- (void)stopCachingImagesForAllAssets
Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
allowsCachingHighQualityImages
СвойствоБулево значение, определяющее, подготавливает ли менеджер по изображению высококачественные изображения.
Объявление
Swift
var allowsCachingHighQualityImages: Bool
Objective C
@property(nonatomic, assign) BOOL allowsCachingHighQualityImages
Обсуждение
Если
YES
true
(значение по умолчанию), менеджер по изображению подготавливает изображения в высоком качестве. Эта опция производит лучшие изображения по высокоэффективной стоимости.Для более быстрой производительности при подготовке больших количеств изображений — такого как, в то время как пользователь прокручивает быстро через набор миниатюр — устанавливает это свойство в
NO
false
.Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.