Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Фото ссылка платформы ссылка класса PHCachingImageManager

Опции
Развертывание Target:

На этой странице
Язык:

PHCachingImageManager

Наследование


Соответствует


Оператор импорта


Swift

import Photos

Objective C

@import Photos;

Доступность


Доступный в iOS 8.0 и позже.

A PHCachingImageManager возразите выбирает или генерирует данные изображения для фотографии или видео активов. Для быстрой производительности, когда Вы работаете со многими активами, кэширующийся менеджер по изображению может подготовить изображения актива в фоновом режиме для устранения задержек, когда Вы позже запрашиваете отдельные изображения. Например, используйте кэширующегося менеджера по изображению, когда Вы захотите заполнить представление набора или подобный UI с миниатюрами фотографии или видео активов.

Большая часть ключевой функциональности PHCachingImageManager класс определяется его суперклассом, PHImageManager. Для получения дополнительной информации посмотрите Ссылку класса PHImageManager.

Использовать кэширующегося менеджера по изображению:

  1. Создайте a PHCachingImageManager экземпляр. (Этот шаг замены с помощью совместно используемого PHImageManager экземпляр.)

  2. Использовать PHAsset методы класса выбрать активы Вы интересуетесь.

  3. Для подготовки изображений к тем активам вызовите startCachingImagesForAssets:targetSize:contentMode:options: метод с целевым размером, режимом содержания и опциями Вы планируете использовать когда позже запрашивающие изображения для каждого отдельного актива.

  4. При необходимости в изображении для отдельного актива вызовите requestImageForAsset:targetSize:contentMode:options:resultHandler: метод и передача те же параметры Вы использовали при подготовке того актива.

    Если изображение, которое Вы запрашиваете, среди уже подготовленных, PHCachingImageManager возразите сразу возвращает то изображение. Иначе, фотографии подготавливает изображение по требованию и кэширует его для более позднего использования.

  • Подготавливает представления изображения указанных активов для более позднего использования.

    Объявление

    Swift

    func startCachingImagesForAssets(_ assets: [AnyObject]!, targetSize targetSize: CGSize, contentMode contentMode: PHImageContentMode, options options: 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 и позже.

  • Отмены отображают подготовку к указанным активам и опциям.

    Объявление

    Swift

    func stopCachingImagesForAssets(_ assets: [AnyObject]!, targetSize targetSize: CGSize, contentMode contentMode: PHImageContentMode, options options: 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 и позже.

  • Булево значение, определяющее, подготавливает ли менеджер по изображению высококачественные изображения.

    Объявление

    Swift

    var allowsCachingHighQualityImages: Bool

    Objective C

    @property(nonatomic, assign) BOOL allowsCachingHighQualityImages

    Обсуждение

    Если YEStrue (значение по умолчанию), менеджер по изображению подготавливает изображения в высоком качестве. Эта опция производит лучшие изображения по высокоэффективной стоимости.

    Для более быстрой производительности при подготовке больших количеств изображений — такого как, в то время как пользователь прокручивает быстро через набор миниатюр — устанавливает это свойство в NOfalse.

    Оператор импорта

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

    Доступный в iOS 8.0 и позже.