PHVideoRequestOptions
Оператор импорта
Swift
import Photos
Objective C
@import Photos;
Доступность
Доступный в iOS 8.0 и позже.
Вы используете a PHVideoRequestOptions объект указать опции при запросе видео активов от a PHImageManager объект.
-
versionСвойствоВерсия видео для запроса.
Объявление
Swift
var version: PHVideoRequestOptionsVersionObjective C
@property(nonatomic, assign) PHVideoRequestOptionsVersion versionОбсуждение
Если видео актив был отредактирован, используйте это свойство для запроса видео с или без корректировок.
Опция по умолчанию
PHVideoRequestOptionsVersionCurrent. ПосмотритеPHVideoRequestOptionsVersion.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
deliveryModeСвойствоРежим, указывающий требуемое качество видео и приоритет поставки.
Объявление
Swift
var deliveryMode: PHVideoRequestOptionsDeliveryModeObjective C
@property(nonatomic, assign) PHVideoRequestOptionsDeliveryMode deliveryModeОбсуждение
Используйте это свойство, чтобы сказать фотографиям обеспечивать видео быстро (возможно жертвующий качеством изображения) или обеспечивать высококачественное видео (возможно принесение в жертву скорости). Эта опция применяется только при запросе текущей версии видео (т.е. только когда
versionсвойствоPHVideoRequestOptionsVersionCurrent).Опция по умолчанию
PHVideoRequestOptionsDeliveryModeAutomatic. ПосмотритеPHVideoRequestOptionsDeliveryMode.Оператор импорта
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: PHAssetVideoProgressHandler!Objective C
@property(nonatomic, copy) PHAssetVideoProgressHandler progressHandlerОбсуждение
Если Вы запрашиваете видео, данные которого не находятся на локальном устройстве, и Вы позволили загрузить
networkAccessAllowedсвойство, фотографии вызывают Ваш блок периодически, чтобы сообщить о прогрессе и позволить Вам отменять загрузку.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
Типы данных
-
Подпись для блока, который фотографии вызывают при загрузке данных актива с iCloud. Используемый
progressHandlerсвойство.Объявление
Swift
typealias PHAssetVideoProgressHandler = (Double, NSError!, UnsafeMutablePointer<ObjCBool>, [NSObject : AnyObject]!) -> VoidObjective C
typedef void (^PHAssetVideoProgressHandler)(double progress, NSError *error, BOOL *stop);Обсуждение
Если Вы запрашиваете видео актив, данные которого не находятся на локальном устройстве, и youhave позволил загрузить
networkAccessAllowedсвойство, фотографии вызывают Ваш блок периодически, чтобы сообщить о прогрессе и позволить отменять загрузку.Блок берет следующие параметры:
progressЗначение с плавающей точкой, указывающее прогресс загрузки. Значение
0.0указывает, что загрузка только что запустилась, и значение1.0указывает, что загрузка завершена.errorNSErrorобъект, описывающий ошибку, произошедшую при попытке загрузить видео, илиnilесли не произошли никакие ошибки.stopУказатель на булево значение. Для отмены загрузки установить
*stopкYEStrueв блоке.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
Опции для запроса видео актива с или без корректировок, используемых
versionсвойство.Объявление
Swift
enum PHVideoRequestOptionsVersion : Int { case Current case Original }Objective C
typedef enum : NSInteger { PHVideoRequestOptionsVersionCurrent = 0, PHVideoRequestOptionsVersionOriginal, } PHVideoRequestOptionsVersion;Константы
-
CurrentPHVideoRequestOptionsVersionCurrentЗапросите новую версию видео актива, отразив все редактирования.
Получающееся видео является представленным выводом от всех, ранее внес изменения.
Доступный в iOS 8.0 и позже.
-
OriginalPHVideoRequestOptionsVersionOriginalЗапросите версию видео актива без корректировок.
Получающееся видео является первоначально полученной или импортированной версией актива, независимо от любых сделанных редактирований.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
-
Опции для поставки требуемых видеоданных, используемых
deliveryModeсвойство.Объявление
Swift
enum PHVideoRequestOptionsDeliveryMode : Int { case Automatic case HighQualityFormat case MediumQualityFormat case FastFormat }Objective C
typedef enum : NSInteger { PHVideoRequestOptionsDeliveryModeAutomatic = 0, PHVideoRequestOptionsDeliveryModeHighQualityFormat = 1, PHVideoRequestOptionsDeliveryModeMediumQualityFormat = 2, PHVideoRequestOptionsDeliveryModeFastFormat = 3, } PHVideoRequestOptionsDeliveryMode;Константы
-
AutomaticPHVideoRequestOptionsDeliveryModeAutomaticФотографии автоматически определяют который качество видеоданных обеспечить на основе запроса и существующих условий.
Когда Вы запрашиваете
AVAssetилиAVPlayerItemобъект, фотографии обычно используют формат среднего качества. Когда Вы запрашиваетеAVAssetExportSessionобъект для того, чтобы выписать содержание актива, фотографии всегда используют высококачественный формат.Доступный в iOS 8.0 и позже.
-
HighQualityFormatPHVideoRequestOptionsDeliveryModeHighQualityFormatФотографии обеспечивают только доступное видео высшего качества.
Доступный в iOS 8.0 и позже.
-
MediumQualityFormatPHVideoRequestOptionsDeliveryModeMediumQualityFormatФотографии обеспечивают видео умеренного качества, если локально не кэшируется более высокая качественная версия.
Когда
networkAccessAllowedсвойствоYEStrue, средняя качественная опция обеспечивает версию видео актива, подходящего для потоковой передачи от iCloud и отображения на устройстве — например, видео MP4 с разрешением на 720 пунктов. Если версия более высокого качества уже кэшируется на устройстве, фотографии обеспечивает то видео вместо этого.Доступный в iOS 8.0 и позже.
-
FastFormatPHVideoRequestOptionsDeliveryModeFastFormatФотографии обеспечивают, любое качество видео может быть наиболее быстро загружено.
Когда
networkAccessAllowedсвойствоYEStrue, быстрая опция обеспечивает версию видео актива, подходящего для потоковой передачи от iCloud по низкокачественному соединению — например, видео MP4 с разрешением на 360 пунктов. Если версия более высокого качества уже кэшируется на устройстве, фотографии обеспечивает то видео вместо этого.Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
