PHImageRequestOptions
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import Photos
Objective C
@import Photos;
Доступность
Доступный в iOS 8.0 и позже.
Вы используете a PHImageRequestOptions объект указать опции при запросе представлений изображения фото активов от a PHImageManager объект.
-
synchronousСвойствоБулево значение, определяющее, обрабатывают ли фотографии запрос изображения синхронно.
Объявление
Swift
var synchronous: BoolObjective C
@property(nonatomic, assign, getter=isSynchronous) BOOL synchronousОбсуждение
Если
NOfalse(значение по умолчанию),requestImageForAsset:targetSize:contentMode:options:resultHandler:метод сразу возвращается. В зависимости отdeliveryModeсвойство, фотографии могут вызвать ВашresultHandlerблок перед возвратами метода, в некоторое более позднее время или обоих.Если
YEStrue,requestImageForAsset:targetSize:contentMode:options:resultHandler:метод блокирует вызывающий поток, пока данные изображения не готовы, или ошибка происходит. Фотографии вызывают Ваш блок обработчика результата точно один раз.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
versionСвойствоВерсия изображения, которое будут требовать.
Объявление
Swift
var version: PHImageRequestOptionsVersionObjective C
@property(nonatomic, assign) PHImageRequestOptionsVersion versionОбсуждение
Используйте это свойство, чтобы запросить версию изображения с или без корректировок или запросить высококачественные исходные данные (например, файл RAW), если такой доступно. Посмотрите
PHImageRequestOptionsVersion.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
deliveryModeСвойствоТребуемое качество изображения и приоритет поставки.
Объявление
Swift
var deliveryMode: PHImageRequestOptionsDeliveryModeObjective C
@property(nonatomic, assign) PHImageRequestOptionsDeliveryMode deliveryModeОбсуждение
Используйте это свойство, чтобы сказать фотографиям обеспечивать изображение быстро (возможно жертвующий качеством изображения), обеспечивать высококачественное изображение (возможно жертвующий скоростью) или предоставлять обоим автоматически в случае необходимости. Посмотрите
PHImageRequestOptionsDeliveryMode.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
resizeModeСвойствоРежим, указывающий, как изменить размеры требуемого изображения.
Объявление
Swift
var resizeMode: PHImageRequestOptionsResizeModeObjective C
@property(nonatomic, assign) PHImageRequestOptionsResizeMode resizeModeОбсуждение
Используйте это свойство, чтобы выбрать, как соответствовать изображению к целевому размеру, который Вы указали при запросе данных изображения. Посмотрите
PHImageRequestOptionsResizeMode.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
normalizedCropRectСвойствоПрямоугольник для запроса обрезанной версии исходного изображения.
Объявление
Swift
var normalizedCropRect: CGRectObjective C
@property(nonatomic, assign) CGRect normalizedCropRectОбсуждение
Для запроса кадрированного изображения укажите прямоугольник обрезки в координатном пространстве модуля относительно изображения. В этой системе координат, точке
{0.0,0.0}относится к верхнему левому углу изображения и точке{1.0,1.0}относится к противоположному углу независимо от форматного соотношения изображения.Это свойство значения по умолчанию к
CGRectZero, который не указывает обрезки.При указании прямоугольника обрезки необходимо также указать
PHImageRequestOptionsResizeModeExactопция дляresizeModeсвойство.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
networkAccessAllowedСвойствоБулево значение, указывающее, могут ли фотографии загрузить требуемое изображение с iCloud.
Объявление
Swift
var networkAccessAllowed: BoolObjective C
@property(nonatomic, assign, getter=isNetworkAccessAllowed) BOOL networkAccessAllowedОбсуждение
Если
YEStrue, и требуемое изображение не сохранено на локальном устройстве, фотографии загружает изображение с iCloud. Чтобы быть уведомленными относительно прогресса загрузки, используйтеprogressHandlerсвойство для обеспечения блока, который фотографии периодически вызывают при загрузке изображения. ЕслиNOfalse(значение по умолчанию), и изображение не находится на локальном устройстве,PHImageResultIsInCloudKeyзначение в обработчике результатаinfoсловарь указывает, что изображение не доступно, если Вы не включаете доступ к сети.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
progressHandlerСвойствоБлок, который фотографии периодически вызывают при загрузке изображения.
Объявление
Swift
var progressHandler: PHAssetImageProgressHandler!Objective C
@property(nonatomic, copy) PHAssetImageProgressHandler progressHandlerОбсуждение
Если Вы запрашиваете изображение, данные которого не находятся на локальном устройстве, и Вы позволили загрузить
networkAccessAllowedсвойство, фотографии вызывают Ваш блок периодически, чтобы сообщить о прогрессе и позволить Вам отменять загрузку.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
Типы данных
-
Подпись для блока, который фотографии вызывают при загрузке данных актива с iCloud. Используемый
progressHandlerсвойство.Объявление
Swift
typealias PHAssetImageProgressHandler = (Double, NSError!, UnsafeMutablePointer<ObjCBool>, [NSObject : AnyObject]!) -> VoidObjective C
typedef void (^ PHAssetImageProgressHandler)(BOOL degraded, double progress, NSError *error, BOOL *stop);Обсуждение
Если Вы запрашиваете изображение, данные которого не находятся на локальном устройстве, и Вы позволили загрузить
networkAccessAllowedсвойство, фотографии вызывают Ваш блок периодически, чтобы сообщить о прогрессе и позволить Вам отменять загрузку.Блок берет следующие параметры:
degradedБулево значение, указывающее, предоставляют ли фотографии временную низкокачественную версию изображения актива. Если
YEStrue, Фотографии могут отправить версию полного качества изображения позже, в зависимости от значенияdeliveryModeсвойство.progressЗначение с плавающей точкой, указывающее прогресс загрузки. Значение
0.0указывает, что загрузка только что запустилась, и значение1.0указывает, что загрузка завершена.errorNSErrorобъект, описывающий ошибку, произошедшую при попытке загрузить изображение, илиnilесли не произошли никакие ошибки.stopУказатель на булево значение. Для отмены загрузки установить
*stopкYEStrueв блоке.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
Опции для запроса актива изображения с или без корректировок, используемых
versionсвойство.Объявление
Swift
enum PHImageRequestOptionsVersion : Int { case Current case Unadjusted case Original }Objective C
typedef enum : NSInteger { PHImageRequestOptionsVersionCurrent = 0, PHImageRequestOptionsVersionUnadjusted, PHImageRequestOptionsVersionOriginal, } PHImageRequestOptionsVersion;Константы
-
CurrentPHImageRequestOptionsVersionCurrentЗапросите новую версию актива изображения (тот, отражающий все редактирования).
Получающееся изображение является представленным выводом от всех, ранее внес изменения.
Доступный в iOS 8.0 и позже.
-
UnadjustedPHImageRequestOptionsVersionUnadjustedЗапросите версию актива изображения без корректировок.
Если актив был отредактирован, получающееся изображение отражает состояние актива, прежде чем выполнялись любые редактирования.
Доступный в iOS 8.0 и позже.
-
OriginalPHImageRequestOptionsVersionOriginalЗапросите исходную, версию самой высокой точности актива изображения.
Получающееся изображение первоначально получено или импортированная версия актива, независимо от любых сделанных редактирований.
Если актив изображения содержит данные в многократных форматах, получающиеся данные изображения используют формат высшего качества. Например, для актива, содержащего и RAW и данные JPEG, фотографии возвращают Данные Необработанных.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
-
Опции для поставки требуемых данных изображения, используемых
deliveryModeсвойство.Объявление
Swift
enum PHImageRequestOptionsDeliveryMode : Int { case Opportunistic case HighQualityFormat case FastFormat }Objective C
typedef : NSInteger { PHImageRequestOptionsDeliveryModeOpportunistic = 0, PHImageRequestOptionsDeliveryModeHighQualityFormat = 1, PHImageRequestOptionsDeliveryModeFastFormat = 2, } PHImageRequestOptionsDeliveryMode;Константы
-
OpportunisticPHImageRequestOptionsDeliveryModeOpportunisticФотографии автоматически обеспечивают один или несколько результатов для балансирования качества изображения и скорости отклика.
Фотографии могут вызвать
resultHandlerблок (что Вы указали вrequestImageForAsset:targetSize:contentMode:options:resultHandler:метод несколько раз. Фотографии могут вызвать Ваш обработчик результата один раз для обеспечения низкокачественного изображения, подходящего для отображения временно, в то время как это подготавливает высококачественное изображение. Если низкокачественные данные изображения сразу доступны, этот первый вызов может произойти передrequestImageForAsset:targetSize:contentMode:options:resultHandler:возвраты метода. Когда высококачественное изображение готово, фотографии вызывает Ваш обработчик результата снова для обеспечения его. Если менеджер по изображению уже кэшировал требуемое изображение, фотографии вызывает Ваш обработчик результата только один раз.Эта опция не доступна если
synchronousсвойствоNOfalse.Доступный в iOS 8.0 и позже.
-
HighQualityFormatPHImageRequestOptionsDeliveryModeHighQualityFormatФотографии обеспечивают только доступное изображение высшего качества, независимо от того, сколько времени требуется для загрузки.
Если
synchronousсвойствоYEStrueили при использованииrequestImageDataForAsset:options:resultHandler:метод, это поведение является по умолчанию и только опцией.Доступный в iOS 8.0 и позже.
-
FastFormatPHImageRequestOptionsDeliveryModeFastFormatФотографии обеспечивают только быстро загружающееся изображение, возможно жертвуя качеством изображения.
Фотографии вызывают Ваш
resultHandlerблок один раз. Если высококачественное изображение не может быть загружено быстро, обработчик результата обеспечивает низкокачественное изображение. ПроверьтеPHImageResultIsDegradedKeyвведите информационный словарь для определения качества изображения, предоставленного для обработчика результата.Эта опция не доступна если
synchronousсвойствоNOfalse.Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
-
Опции для того, как изменить размеры требуемого изображения для адаптации целевому размеру, используемому
resizeModeсвойство.Объявление
Swift
enum PHImageRequestOptionsResizeMode : Int { case None case Fast case Exact }Objective C
typedef enum : NSInteger { PHImageRequestOptionsResizeModeNone = 0, PHImageRequestOptionsResizeModeFast, PHImageRequestOptionsResizeModeExact } PHImageRequestOptionsResizeMode;Константы
-
NonePHImageRequestOptionsResizeModeNoneФотографии не изменяют размеры актива изображения.
Доступный в iOS 8.0 и позже.
-
FastPHImageRequestOptionsResizeModeFastФотографии эффективно изменяют размеры изображения к размеру, подобному, или немного больше, чем, целевому размеру.
При использовании этой опции фотографии могут использовать подвыборку изображения для быстрого обеспечения изображения в размере, примерно соответствующем целевой размер.
Доступный в iOS 8.0 и позже.
-
ExactPHImageRequestOptionsResizeModeExactФотографии изменяют размеры изображения для соответствия целевого размера точно.
Изменение размеров для точного соответствия целевого размера менее эффективно, чем использование быстрой опции изменения размеров.
Если Вы используете, необходимо выбрать эту опцию
normalizedCropRectсвойство для запроса кадрированного изображения.Доступный в iOS 8.0 и позже.
Обсуждение
Укажите a
targetSizeпараметр, когда Вы запрашиваете изображение сrequestImageForAsset:targetSize:contentMode:options:resultHandler:метод.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
