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

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

Разработчик

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

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

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

PHAsset

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


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


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


Swift

import Photos

Objective C

@import Photos;

Доступность


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

A PHAsset объект представляет файл образа или видеофайл, появляющийся в фото приложении, включая фото содержание iCloud. Чтобы вывести на экран или отредактировать активы, используйте PHAsset класс для выборки объектов актива для фотографий или видео Вы хотите работать с. Объект актива является неизменным и содержит только метаданные для фотографии или видео, которое это представляет.

Вы выбираете активы, чтобы начать работать с ними. Используйте методы класса, перечисленные в Выборке Активов для получения один или больше PHAsset экземпляры, представляющие активы, Вы хотите вывести на экран или отредактировать. Например, для выборки всех активов в наборе актива (таких как альбом или момент) используйте fetchAssetsInAssetCollection:options: метод. Каждый метод выборки берет a PHFetchOptions параметр, который можно использовать для указания, какие активы Вы хотите получить и как сортировать их.

Активы содержат только метаданные. Основное изображение или видеоданные для любого данного актива не могли бы быть сохранены на локальном устройстве. Однако в зависимости от того, как Вы планируете использовать эти данные, Вы, возможно, не должны загружать все это. Например, если необходимо заполнить представление набора с изображениями миниатюр, фото платформа может управлять загрузкой, генерацией и кэшированием миниатюр для каждого актива. Для получения дополнительной информации посмотрите Ссылку класса PHImageManager.

Объекты актива являются неизменными. Отредактировать метаданные актива (например, для маркировки его как любимую фотографию), создают a PHAssetChangeRequest объект в фото библиотеке изменяет блок. Для получения дополнительной информации при использовании запросов на изменение и блоков изменения для обновления фото библиотеки посмотрите Ссылку класса PHPhotoLibrary.

Версии актива и содержание актива редактирования

Для каждого актива фотографии сохраняют предыдущее и текущую версию его данных изображения или видеоданных, а также a PHAdjustmentData объект, описывающий последнее редактирование пользователь, сделанный к содержанию каждого актива. Ваше приложение использует эту информацию для поддержки resumable редактирования.

Когда Вы начинаете редактировать актив, фотографии сначала спрашивает, может ли Ваше приложение интерпретировать данные корректировки от нового редактирования. Если так, фотографии обеспечивает предыдущую версию актива, как введено для Вашего сеанса редактирования. После того, как Вы считываете данные корректировки и восстанавливаете редактирование, которое они описывают, Ваше приложение могло бы позволить пользователю измениться или вернуться последнее редактирование или внести дальнейшие изменения. (Например, данные корректировки могут описать фильтры, применился к фотографии. Ваше приложение повторно применяет те фильтры и позволяет пользователю изменять параметры фильтра, добавлять новые фильтры или демонтировать фильтры.)

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

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

Отредактировать a PHAsset возразите’ €™ s фотография или видеоконтент:

  1. Вызовите актив requestContentEditingInputWithOptions:completionHandler: метод. PHContentEditingInputRequestOptions объект Вы предусматриваете options параметр управляет, может ли Ваше приложение обработать данные корректировки актива.

  2. Фотографии вызывают Ваш completionHandler блок, обеспечивая a PHContentEditingInput объект можно использовать для получения данных изображения или видеоданных, которые будут отредактированы.

  3. Примените свои редактирования к активу. Чтобы позволить пользователю продолжать работать с Вашими редактированиями позже, создайте новое PHAdjustmentData объект, описывающий изменения.

  4. Инициализируйте a PHContentEditingOutput возразите и используйте его свойства для обеспечения отредактированного актива и данных корректировки.

  5. Передайте свои редактирования фото библиотеке путем регистрации блока изменения на совместно используемое PHPhotoLibrary объект. В блоке создайте a PHAssetChangeRequest объект и набор contentEditingOutput свойство к редактированию вывело Вас создаваемый.

    Каждый PHPhotoLibrary performChanges вызовите propmpts пользователь для разрешения отредактировать содержание фото библиотеки — чтобы отредактировать многократные активы в одном пакете, создать многократный PHAssetChangeRequest объекты в том же блоке изменения, каждом с его собственным соответствием PHContentEditingOutput объект.

  • Получает активы от указанного набора актива.

    Объявление

    Swift

    class func fetchAssetsInAssetCollection(_ assetCollection: PHAssetCollection!, options options: PHFetchOptions!) -> PHFetchResult!

    Objective C

    + (PHFetchResult *)fetchAssetsInAssetCollection:(PHAssetCollection *)assetCollection options:(PHFetchOptions *)options

    Параметры

    assetCollection

    Набор актива, от которого можно выбрать активы.

    options

    Опции, указывающие предикат фильтра и порядок сортировки для выбранных активов, или nil использовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.

    Возвращаемое значение

    Результат выборки, содержащий требуемый PHAsset если никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.

    Обсуждение

    По умолчанию, возвращенный PHFetchResult объект содержит все активы в указанном наборе. Для получения более определенного набора активов обеспечьте a PHFetchOptions объект, содержащий предикат фильтра.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • Получает активы с указанным типом среды.

    Объявление

    Swift

    class func fetchAssetsWithMediaType(_ mediaType: PHAssetMediaType, options options: PHFetchOptions!) -> PHFetchResult!

    Objective C

    + (PHFetchResult *)fetchAssetsWithMediaType:(PHAssetMediaType)mediaType options:(PHFetchOptions *)options

    Параметры

    mediaType

    Тип среды, такой как изображение или видео. Посмотрите Типы Актива.

    options

    Опции, указывающие предикат фильтра и порядок сортировки для выбранных активов, или nil использовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.

    Возвращаемое значение

    Результат выборки, содержащий требуемый PHAsset если никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.

    Обсуждение

    По умолчанию, возвращенный PHFetchResult объект содержит все активы с указанным типом. Для получения более определенного набора активов обеспечьте a PHFetchOptions объект, содержащий предикат фильтра.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • Получает активы с указанными определенными для локального устройства уникальными идентификаторами.

    Объявление

    Swift

    class func fetchAssetsWithLocalIdentifiers(_ identifiers: [AnyObject]!, options options: PHFetchOptions!) -> PHFetchResult!

    Objective C

    + (PHFetchResult *)fetchAssetsWithLocalIdentifiers:(NSArray *)identifiers options:(PHFetchOptions *)options

    Параметры

    identifiers

    Массив NSString объекты, каждый localIdentifier строка актива.

    options

    Опции, указывающие предикат фильтра и порядок сортировки для выбранных активов, или nil использовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.

    Возвращаемое значение

    Результат выборки, содержащий требуемый PHAsset если никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • Получает активы, отмеченные как ключевые активы в указанном наборе актива.

    Объявление

    Swift

    class func fetchKeyAssetsInAssetCollection(_ assetCollection: PHAssetCollection!, options options: PHFetchOptions!) -> PHFetchResult!

    Objective C

    + (PHFetchResult *)fetchKeyAssetsInAssetCollection:(PHAssetCollection *)assetCollection options:(PHFetchOptions *)options

    Параметры

    assetCollection

    Набор актива, от которого можно выбрать активы.

    options

    Опции, указывающие предикат фильтра и порядок сортировки для выбранных активов, или nil использовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.

    Возвращаемое значение

    Результат выборки, содержащий требуемый PHAsset объекты или пустая выборка заканчиваются или nil если никакие объекты не соответствуют запрос.

    Обсуждение

    Большинство наборов актива содержит ключевой актив, который фото отображения приложения как прокси для набора. Различные типы наборов актива имеют различные способы указать один или несколько ключевых активов. Например, в наборе Рулона Камеры, последний раз полученной фотографии или видео ключевой актив.

    Этот метод возвраты nil если assetCollection параметр ссылается на переходный набор актива (такой как один создаваемый с transientAssetCollectionWithAssets:title: метод).

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • Получает все активы, соответствующие указанные опции.

    Объявление

    Swift

    class func fetchAssetsWithOptions(_ options: PHFetchOptions!) -> PHFetchResult!

    Objective C

    + (PHFetchResult *)fetchAssetsWithOptions:(PHFetchOptions *)options

    Параметры

    options

    Опции, указывающие предикат фильтра и порядок сортировки для выбранных активов, или nil использовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.

    Возвращаемое значение

    Результат выборки, содержащий требуемый PHAsset если никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.

    Обсуждение

    Если этот метод вызывает приложение, соединенное на или после того, как iOS 8.1, результаты не будут включать фотографии, синхронизируемые с устройством от iTunes или фотографий, сохраненных в iCloud Совместно используемый фото Поток.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • Получает активы с указанным пакетным фото идентификатором последовательности.

    Объявление

    Swift

    class func fetchAssetsWithBurstIdentifier(_ burstIdentifier: String!, options options: PHFetchOptions!) -> PHFetchResult!

    Objective C

    + (PHFetchResult *)fetchAssetsWithBurstIdentifier:(NSString *)burstIdentifier options:(PHFetchOptions *)options

    Параметры

    burstIdentifier

    Пакетная строка идентификатора, в соответствии с burstIdentifier свойство актива.

    options

    Опции, указывающие предикат фильтра и порядок сортировки для выбранных активов, или nil использовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.

    Возвращаемое значение

    Результат выборки, содержащий требуемый PHAsset если никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.

    Обсуждение

    Пакетная фото последовательность, как замечено в фото приложении, соответствует группе фото активов, совместно использующих то же burstIdentifier строка.

    По умолчанию, возвращенный PHFetchResult объект содержит только представительный актив и любые выбранные пользователями фотографии от пакетной последовательности. Для получения всех фотографий в пакетной последовательности обеспечьте a PHFetchOptions объект, содержащий предикат фильтра.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • Получает активы с помощью URLs, предоставленного платформой Библиотеки Активов.

    Объявление

    Swift

    class func fetchAssetsWithALAssetURLs(_ assetURLs: [AnyObject]!, options options: PHFetchOptions!) -> PHFetchResult!

    Objective C

    + (PHFetchResult *)fetchAssetsWithALAssetURLs:(NSArray *)assetURLs options:(PHFetchOptions *)options

    Параметры

    assetURLs

    Массив NSURL объекты, каждый актив URL, ранее полученный от ALAsset объект.

    options

    Опции, указывающие предикат фильтра и порядок сортировки для выбранных активов, или nil использовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.

    Возвращаемое значение

    Результат выборки, содержащий требуемый PHAsset если никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.

    Обсуждение

    В iOS 8.0 и позже, фото платформа обеспечивает лучшую альтернативу платформе Библиотеки Активов. Используйте этот метод, если Ваше приложение ранее сохранило URLs от ALAsset объекты и Вы должны получить соответствующие фото объекты платформы.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • mediaType Свойство

    Тип актива, такого как видео или аудио. (только для чтения)

    Объявление

    Swift

    var mediaType: PHAssetMediaType { get }

    Objective C

    @property(nonatomic, assign, readonly) PHAssetMediaType mediaType

    Обсуждение

    Посмотрите Типы Актива для возможных значений.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • mediaSubtypes Свойство

    Подтипы актива, идентифицируя специальные виды активов, такие как панорамная фотография или высокое-framerate видео. (только для чтения)

    Объявление

    Swift

    var mediaSubtypes: PHAssetMediaSubtype { get }

    Objective C

    @property(nonatomic, assign, readonly) PHAssetMediaSubtype mediaSubtypes

    Обсуждение

    Посмотрите Подтипы Актива для возможных значений.

    Поскольку актив может иметь больше чем один подтип, Вы используете эти значения в качестве битовых масок для идентификации актива. Например, код ниже тестирует актив на фото подтип обзора:

    • if (asset.mediaType == PHAssetMediaTypeImage && (asset.mediaSubtypes & PHAssetMediaSubtypePhotoHDR)) {
    • // display HDR badge in UI
    • }

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • pixelWidth Свойство

    Ширина, в пикселях, данных изображения актива или видеоданных. (только для чтения)

    Объявление

    Swift

    var pixelWidth: Int { get }

    Objective C

    @property(nonatomic, assign, readonly) NSUInteger pixelWidth

    Обсуждение

    Если содержание актива было отредактировано, это свойство описывает размер текущей версии актива.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • pixelHeight Свойство

    Высота, в пикселях, данных изображения актива или видеоданных. (только для чтения)

    Объявление

    Swift

    var pixelHeight: Int { get }

    Objective C

    @property(nonatomic, assign, readonly) NSUInteger pixelHeight

    Обсуждение

    Если содержание актива было отредактировано, это свойство описывает размер текущей версии актива.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • creationDate Свойство

    Дата и время, в которой первоначально создавался актив. (только для чтения)

    Объявление

    Swift

    var creationDate: NSDate! { get }

    Objective C

    @property(nonatomic, strong, readonly) NSDate *creationDate

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • modificationDate Свойство

    Дата и время, в которой был в последний раз изменен актив. (только для чтения)

    Объявление

    Swift

    var modificationDate: NSDate! { get }

    Objective C

    @property(nonatomic, strong, readonly) NSDate *modificationDate

    Обсуждение

    Когда содержимое изображения актива или видеоконтент или метаданные изменяются, фотографии обновляют дату модификации.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • location Свойство

    Информация расположения сохранена с активом. (только для чтения)

    Объявление

    Swift

    var location: CLLocation! { get }

    Objective C

    @property(nonatomic, strong, readonly) CLLocation *location

    Обсуждение

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

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • duration Свойство

    Продолжительность, в секундах, видео актива. (только для чтения)

    Объявление

    Swift

    var duration: NSTimeInterval { get }

    Objective C

    @property(nonatomic, assign, readonly) NSTimeInterval duration

    Обсуждение

    Для фото активов продолжительность всегда является нулем.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • favorite Свойство

    Булево значение, указывающее, отметил ли пользователь актив как фаворита. (только для чтения)

    Объявление

    Swift

    var favorite: Bool { get }

    Objective C

    @property(nonatomic, assign, readonly, getter=isFavorite) BOOL favorite

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • hidden Свойство

    Булево значение, указывающее, скрыл ли пользователь актив. (только для чтения)

    Объявление

    Swift

    var hidden: Bool { get }

    Objective C

    @property(nonatomic, assign, readonly, getter=isHidden) BOOL hidden

    Обсуждение

    Скрытые активы не появляются в интерфейсе Moments в фото приложении и не возвращаются при выборке содержания набора момента.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • Возвраты, поддерживает ли актив указанную работу редактирования.

    Объявление

    Swift

    func canPerformEditOperation(_ editOperation: PHAssetEditOperation) -> Bool

    Objective C

    - (BOOL)canPerformEditOperation:(PHAssetEditOperation)editOperation

    Параметры

    editOperation

    Немного маски редактирования операций, которые будут протестированы.

    Возвращаемое значение

    YEStrue если актив поддерживает указанную работу редактирования; иначе, NOfalse.

    Обсуждение

    Если актив поддерживает редактирование, можно создать a PHAssetChangeRequest возразите внутри a PHPhotoLibrary измените блок для представления изменения.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • Запрашивает информацию актива для начала довольного сеанс редактирования.

    Объявление

    Swift

    func requestContentEditingInputWithOptions(_ options: PHContentEditingInputRequestOptions!, completionHandler completionHandler: ((PHContentEditingInput!, [NSObject : AnyObject]!) -> Void)!) -> PHContentEditingInputRequestID

    Objective C

    - (PHContentEditingInputRequestID)requestContentEditingInputWithOptions:(PHContentEditingInputRequestOptions *)options completionHandler:(void (^)(PHContentEditingInput *contentEditingInput, NSDictionary *info))completionHandler

    Параметры

    options

    Влияние опций, как фотографии обрабатывают запрос сеанса редактирования.

    completionHandler

    Блок, который вызывают фотографии, когда запрошенная информация редактирования актива готова.

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

    contentEditingInput

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

    info

    Словарь, предоставляющий информацию о состоянии запроса. Посмотрите Ключи Информации о запросе Редактирования для возможных ключей и значений.

    Возвращаемое значение

    Числовой идентификатор для запроса. Передайте этот идентификатор cancelContentEditingInputRequest: метод, если необходимо отменить запрос, прежде чем это завершится.

    Обсуждение

    Когда Вы вызываете этот метод, фотографии загружает данные изображения актива или видеоданные (если необходимый), и подготавливает его к редактированию, затем вызывает Ваш completionHandler блок для обеспечения a PHContentEditingInput возразите, что Вы используете для редактирования.

    Для завершения редактирования создайте a PHContentEditingOutput объект от ввода редактирования для предоставления отредактированных данных актива. Затем фиксируйте редактирование путем регистрации блока изменения на совместно используемое PHPhotoLibrary объект. В блоке создайте a PHAssetChangeRequest объект и набор contentEditingOutput свойство к редактированию вывело Вас создаваемый.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • Отменяет запрос на редактирование содержания актива.

    Объявление

    Swift

    func cancelContentEditingInputRequest(_ requestID: PHContentEditingInputRequestID)

    Objective C

    - (void)cancelContentEditingInputRequest:(PHContentEditingInputRequestID)requestID

    Параметры

    requestID

    Числовой идентификатор запроса, который будет отменен.

    Обсуждение

    Когда Вы запрашиваете информацию редактирования актива с requestContentEditingInputWithOptions:completionHandler: метод, актив возвращает числовой идентификатор для запроса. Для отмены запроса, прежде чем это завершится обеспечьте этот идентификатор при вызове cancelContentEditingInputRequest: метод.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • burstIdentifier Свойство

    Уникальный идентификатор совместно используется фото активами от той же пакетной последовательности. (только для чтения)

    Объявление

    Swift

    var burstIdentifier: String! { get }

    Objective C

    @property(nonatomic, strong, readonly) NSString *burstIdentifier

    Обсуждение

    Когда пользователь берет последовательность фотографий в пакетном режиме с приложением Камеры (на поддерживаемых устройствах), фото пользовательский интерфейс приложения собирает в группу получающиеся активы. Фото платформа идентифицирует пакетную последовательность как группу активов, совместно использующих ту же пакетную строку идентификатора.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • burstSelectionTypes Свойство

    Тип выбора актива в пакетной фото последовательности. (только для чтения)

    Объявление

    Swift

    var burstSelectionTypes: PHAssetBurstSelectionType { get }

    Objective C

    @property(nonatomic, assign, readonly) PHAssetBurstSelectionType burstSelectionTypes

    Обсуждение

    Когда пользователь берет последовательность фотографий в пакетном режиме с приложением Камеры (на поддерживаемых устройствах), фото пользовательский интерфейс приложения собирает в группу получающиеся активы и позволяет пользователю выбирать любимые элементы последовательности. Фотографии также автоматически отмечают элементы последовательности как избранное потенциального пользователя. Посмотрите PHAssetBurstSelectionType для возможных значений.

    Поскольку актив может иметь больше чем один тип выбора, Вы используете битовые маски для идентификации актива. Например, код ниже тестирует тип выбора актива:

    • if (asset.burstSelectionTypes & (PHAssetBurstSelectionTypeAutoPick | PHAssetBurstSelectionTypeUserPick)) {
    • // display two badges in UI
    • } else if (asset.burstSelectionTypes & PHAssetBurstSelectionTypeAutoPick)) {
    • // display auto-selected badge in UI
    • } else if (asset.burstSelectionTypes & PHAssetBurstSelectionTypeUserPick)) {
    • // display user-selected badge in UI
    • }

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • representsBurst Свойство

    Булево значение, указывающее, является ли актив представительной фотографией от пакетной фото последовательности. (только для чтения)

    Объявление

    Swift

    var representsBurst: Bool { get }

    Objective C

    @property(nonatomic, assign, readonly) BOOL representsBurst

    Обсуждение

    Когда пользователь берет последовательность фотографий в пакетном режиме с приложением Камеры (на поддерживаемых устройствах), фото пользовательский интерфейс приложения собирает в группу получающиеся активы. Один актив представляет всю последовательность в выведенных на экран наборах.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

    См. также

    burstSelectionTypes

Типы данных

  • Идентификатор для содержания актива редактирование сеанса.

    Объявление

    Swift

    typealias PHContentEditingInputRequestID = Int

    Objective C

    typedef NSUInteger PHContentEditingInputRequestID;

    Обсуждение

    Чтобы начать редактировать содержание актива, вызовите requestContentEditingInputWithOptions:completionHandler: метод для получения a PHContentEditingInput объект, предоставляющий данные для редактирования. Когда ввод редактирования готов, этот метод асинхронно подготавливает ввод редактирования и вызывает Ваш блок обработчика завершения. Для отказа от редактирования перед фото вызовами обработчик завершения вызовите cancelContentEditingInputRequest: метод, передавая PHContentEditingInputRequestID Вы получили при запросе редактирования.

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • Значения, идентифицирующие возможные действия актив, могут поддерживать, используемый canPerformEditOperation: метод.

    Объявление

    Swift

    enum PHAssetEditOperation : Int { case Delete case Content case Properties }

    Objective C

    typedef enum : NSUInteger { PHAssetEditOperationDelete = 1, PHAssetEditOperationContent = 2, PHAssetEditOperationProperties = 3, } PHAssetEditOperation;

    Константы

    • Delete

      PHAssetEditOperationDelete

      Актив может быть удален из фото библиотеки.

      Для удаления одного или более активов создайте запрос на изменение с deleteAssets: метод внутри a PHPhotoLibrary блок изменения.

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

    • Content

      PHAssetEditOperationContent

      Фотография актива или видеоконтент могут быть отредактированы.

      Для начала процесса редактирования актива используйте requestContentEditingInputWithOptions:completionHandler: метод.

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

    • Properties

      PHAssetEditOperationProperties

      Свойства метаданных актива могут быть отредактированы.

      Для изменения свойств актива создайте запрос на изменение с changeRequestForAsset: метод внутри a PHPhotoLibrary блок изменения.

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

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • Битовая маска оценивает указание, ли и как актив отмечен как любимый элемент пакетной фото последовательности. Используемый burstSelectionTypes свойство.

    Объявление

    Swift

    struct PHAssetBurstSelectionType : RawOptionSetType { init(_ rawValue: UInt) init(rawValue rawValue: UInt) static var None: PHAssetBurstSelectionType { get } static var AutoPick: PHAssetBurstSelectionType { get } static var UserPick: PHAssetBurstSelectionType { get } }

    Objective C

    typedef enum : NSUInteger { PHAssetBurstSelectionTypeNone = 0, PHAssetBurstSelectionTypeAutoPick = (1UL << 0), PHAssetBurstSelectionTypeUserPick = (1UL << 1), } PHAssetBurstSelectionType;

    Константы

    • None

      PHAssetBurstSelectionTypeNone

      Актив не отмечен как любимый элемент его пакетной последовательности или не является элементом пакетной последовательности.

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

    • AutoPick

      PHAssetBurstSelectionTypeAutoPick

      Фотографии автоматически идентифицировали актив как фаворита потенциального пользователя.

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

    • UserPick

      PHAssetBurstSelectionTypeUserPick

      Пользователь отметил актив как любимый элемент его пакетной последовательности.

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

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

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

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

  • Ключи, указывающие состояние содержания актива, редактирующего запрос, используемый в обработчике завершения requestContentEditingInputWithOptions:completionHandler: метод.

    Объявление

    Swift

    let PHContentEditingInputResultIsInCloudKey: String let PHContentEditingInputCancelledKey: String let PHContentEditingInputErrorKey: String

    Objective C

    NSString * const PHContentEditingInputResultIsInCloudKey; NSString * const PHContentEditingInputCancelledKey; NSString * const PHContentEditingInputErrorKey;

    Константы

    • PHContentEditingInputResultIsInCloudKey

      Булево значение, указывающее, хранятся ли данные актива на локальном устройстве или должны быть загружены с iCloud. (NSNumber)

      Если YEStrue, никакие данные актива не были предоставлены, потому что данные актива должны быть загружены с iCloud. Чтобы сделать это, подайте другой запрос, указав YEStrue для networkAccessAllowed опция.

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

    • PHContentEditingInputCancelledKey

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

      Если Вы вызываете cancelContentEditingInputRequest: метод для отмены запроса фотографии вызывают блок обработчика результата со значением YEStrue для этого ключа.

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

    • PHContentEditingInputErrorKey

      Ошибка, произошедшая при попытке загрузить данные актива. (NSError)

      Фотографии обеспечивают ошибочный объект для этого ключа, если он не может предоставить данные актива для Вашего блока обработчика contentEditingInput параметр. Исследуйте ошибочный объект на информацию о причине ошибки.

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