PHVideoRequestOptions
Оператор импорта
Swift
import Photos
Objective C
@import Photos;
Доступность
Доступный в iOS 8.0 и позже.
Вы используете a PHVideoRequestOptions
объект указать опции при запросе видео активов от a PHImageManager
объект.
-
version
СвойствоВерсия видео для запроса.
Объявление
Swift
var version: PHVideoRequestOptionsVersion
Objective C
@property(nonatomic, assign) PHVideoRequestOptionsVersion version
Обсуждение
Если видео актив был отредактирован, используйте это свойство для запроса видео с или без корректировок.
Опция по умолчанию
PHVideoRequestOptionsVersionCurrent
. ПосмотритеPHVideoRequestOptionsVersion
.Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
deliveryMode
СвойствоРежим, указывающий требуемое качество видео и приоритет поставки.
Объявление
Swift
var deliveryMode: PHVideoRequestOptionsDeliveryMode
Objective 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: Bool
Objective C
@property(nonatomic, assign, getter=isNetworkAccessAllowed) BOOL networkAccessAllowed
Обсуждение
Если
YES
true
(значение по умолчанию), и требуемое видео не сохранен на локальном устройстве, фотографии загружает видео с iCloud. Чтобы быть уведомленными относительно прогресса загрузки, используйтеprogressHandler
свойство для обеспечения блока, который фотографии периодически вызывают при загрузке видео. ЕслиNO
false
, и видео не находится на локальном устройстве,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]!) -> Void
Objective C
typedef void (^PHAssetVideoProgressHandler)(double progress, NSError *error, BOOL *stop);
Обсуждение
Если Вы запрашиваете видео актив, данные которого не находятся на локальном устройстве, и youhave позволил загрузить
networkAccessAllowed
свойство, фотографии вызывают Ваш блок периодически, чтобы сообщить о прогрессе и позволить отменять загрузку.Блок берет следующие параметры:
progress
Значение с плавающей точкой, указывающее прогресс загрузки. Значение
0.0
указывает, что загрузка только что запустилась, и значение1.0
указывает, что загрузка завершена.error
NSError
объект, описывающий ошибку, произошедшую при попытке загрузить видео, илиnil
если не произошли никакие ошибки.stop
Указатель на булево значение. Для отмены загрузки установить
*stop
кYES
true
в блоке.Оператор импорта
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;
Константы
-
Current
PHVideoRequestOptionsVersionCurrent
Запросите новую версию видео актива, отразив все редактирования.
Получающееся видео является представленным выводом от всех, ранее внес изменения.
Доступный в iOS 8.0 и позже.
-
Original
PHVideoRequestOptionsVersionOriginal
Запросите версию видео актива без корректировок.
Получающееся видео является первоначально полученной или импортированной версией актива, независимо от любых сделанных редактирований.
Доступный в 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;
Константы
-
Automatic
PHVideoRequestOptionsDeliveryModeAutomatic
Фотографии автоматически определяют который качество видеоданных обеспечить на основе запроса и существующих условий.
Когда Вы запрашиваете
AVAsset
илиAVPlayerItem
объект, фотографии обычно используют формат среднего качества. Когда Вы запрашиваетеAVAssetExportSession
объект для того, чтобы выписать содержание актива, фотографии всегда используют высококачественный формат.Доступный в iOS 8.0 и позже.
-
HighQualityFormat
PHVideoRequestOptionsDeliveryModeHighQualityFormat
Фотографии обеспечивают только доступное видео высшего качества.
Доступный в iOS 8.0 и позже.
-
MediumQualityFormat
PHVideoRequestOptionsDeliveryModeMediumQualityFormat
Фотографии обеспечивают видео умеренного качества, если локально не кэшируется более высокая качественная версия.
Когда
networkAccessAllowed
свойствоYES
true
, средняя качественная опция обеспечивает версию видео актива, подходящего для потоковой передачи от iCloud и отображения на устройстве — например, видео MP4 с разрешением на 720 пунктов. Если версия более высокого качества уже кэшируется на устройстве, фотографии обеспечивает то видео вместо этого.Доступный в iOS 8.0 и позже.
-
FastFormat
PHVideoRequestOptionsDeliveryModeFastFormat
Фотографии обеспечивают, любое качество видео может быть наиболее быстро загружено.
Когда
networkAccessAllowed
свойствоYES
true
, быстрая опция обеспечивает версию видео актива, подходящего для потоковой передачи от iCloud по низкокачественному соединению — например, видео MP4 с разрешением на 360 пунктов. Если версия более высокого качества уже кэшируется на устройстве, фотографии обеспечивает то видео вместо этого.Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-