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

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

Разработчик

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

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

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

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

    Обсуждение

    Если 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]!) -> Void

    Objective C

    typedef void (^PHAssetVideoProgressHandler)(double progress, NSError *error, BOOL *stop);

    Обсуждение

    Если Вы запрашиваете видео актив, данные которого не находятся на локальном устройстве, и youhave позволил загрузить networkAccessAllowed свойство, фотографии вызывают Ваш блок периодически, чтобы сообщить о прогрессе и позволить отменять загрузку.

    Блок берет следующие параметры:

    progress

    Значение с плавающей точкой, указывающее прогресс загрузки. Значение 0.0 указывает, что загрузка только что запустилась, и значение 1.0 указывает, что загрузка завершена.

    error

    NSError объект, описывающий ошибку, произошедшую при попытке загрузить видео, или 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;

    Константы

    • 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 свойство YEStrue, средняя качественная опция обеспечивает версию видео актива, подходящего для потоковой передачи от iCloud и отображения на устройстве — например, видео MP4 с разрешением на 720 пунктов. Если версия более высокого качества уже кэшируется на устройстве, фотографии обеспечивает то видео вместо этого.

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

    • FastFormat

      PHVideoRequestOptionsDeliveryModeFastFormat

      Фотографии обеспечивают, любое качество видео может быть наиболее быстро загружено.

      Когда networkAccessAllowed свойство YEStrue, быстрая опция обеспечивает версию видео актива, подходящего для потоковой передачи от iCloud по низкокачественному соединению — например, видео MP4 с разрешением на 360 пунктов. Если версия более высокого качества уже кэшируется на устройстве, фотографии обеспечивает то видео вместо этого.

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

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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