PHAsset
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCopying
-
NSObject
Оператор импорта
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 фотография или видеоконтент:
Вызовите актив
requestContentEditingInputWithOptions:completionHandler:
метод.PHContentEditingInputRequestOptions
объект Вы предусматриваетеoptions
параметр управляет, может ли Ваше приложение обработать данные корректировки актива.Фотографии вызывают Ваш
completionHandler
блок, обеспечивая aPHContentEditingInput
объект можно использовать для получения данных изображения или видеоданных, которые будут отредактированы.Примените свои редактирования к активу. Чтобы позволить пользователю продолжать работать с Вашими редактированиями позже, создайте новое
PHAdjustmentData
объект, описывающий изменения.Инициализируйте a
PHContentEditingOutput
возразите и используйте его свойства для обеспечения отредактированного актива и данных корректировки.Передайте свои редактирования фото библиотеке путем регистрации блока изменения на совместно используемое
PHPhotoLibrary
объект. В блоке создайте aPHAssetChangeRequest
объект и наборcontentEditingOutput
свойство к редактированию вывело Вас создаваемый.Каждый
PHPhotoLibrary
performChanges
вызовите propmpts пользователь для разрешения отредактировать содержание фото библиотеки — чтобы отредактировать многократные активы в одном пакете, создать многократныйPHAssetChangeRequest
объекты в том же блоке изменения, каждом с его собственным соответствиемPHContentEditingOutput
объект.
-
Получает активы от указанного набора актива.
Объявление
Swift
class func fetchAssetsInAssetCollection(_
assetCollection
: PHAssetCollection!, optionsoptions
: PHFetchOptions!) -> PHFetchResult!Objective C
+ (PHFetchResult *)fetchAssetsInAssetCollection:(PHAssetCollection *)
assetCollection
options:(PHFetchOptions *)options
Параметры
assetCollection
Набор актива, от которого можно выбрать активы.
options
Опции, указывающие предикат фильтра и порядок сортировки для выбранных активов, или
nil
использовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.Возвращаемое значение
Результат выборки, содержащий требуемый
PHAsset
если никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.Обсуждение
По умолчанию, возвращенный
PHFetchResult
объект содержит все активы в указанном наборе. Для получения более определенного набора активов обеспечьте aPHFetchOptions
объект, содержащий предикат фильтра.Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
Получает активы с указанным типом среды.
Объявление
Swift
class func fetchAssetsWithMediaType(_
mediaType
: PHAssetMediaType, optionsoptions
: PHFetchOptions!) -> PHFetchResult!Objective C
+ (PHFetchResult *)fetchAssetsWithMediaType:(PHAssetMediaType)
mediaType
options:(PHFetchOptions *)options
Параметры
mediaType
Тип среды, такой как изображение или видео. Посмотрите Типы Актива.
options
Опции, указывающие предикат фильтра и порядок сортировки для выбранных активов, или
nil
использовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.Возвращаемое значение
Результат выборки, содержащий требуемый
PHAsset
если никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.Обсуждение
По умолчанию, возвращенный
PHFetchResult
объект содержит все активы с указанным типом. Для получения более определенного набора активов обеспечьте aPHFetchOptions
объект, содержащий предикат фильтра.Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
Получает активы с указанными определенными для локального устройства уникальными идентификаторами.
Объявление
Swift
class func fetchAssetsWithLocalIdentifiers(_
identifiers
: [AnyObject]!, optionsoptions
: 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!, optionsoptions
: 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!, optionsoptions
: PHFetchOptions!) -> PHFetchResult!Objective C
+ (PHFetchResult *)fetchAssetsWithBurstIdentifier:(NSString *)
burstIdentifier
options:(PHFetchOptions *)options
Параметры
burstIdentifier
Пакетная строка идентификатора, в соответствии с
burstIdentifier
свойство актива.options
Опции, указывающие предикат фильтра и порядок сортировки для выбранных активов, или
nil
использовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.Возвращаемое значение
Результат выборки, содержащий требуемый
PHAsset
если никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.Обсуждение
Пакетная фото последовательность, как замечено в фото приложении, соответствует группе фото активов, совместно использующих то же
burstIdentifier
строка.По умолчанию, возвращенный
PHFetchResult
объект содержит только представительный актив и любые выбранные пользователями фотографии от пакетной последовательности. Для получения всех фотографий в пакетной последовательности обеспечьте aPHFetchOptions
объект, содержащий предикат фильтра.Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
Получает активы с помощью URLs, предоставленного платформой Библиотеки Активов.
Объявление
Swift
class func fetchAssetsWithALAssetURLs(_
assetURLs
: [AnyObject]!, optionsoptions
: PHFetchOptions!) -> PHFetchResult!Objective C
+ (PHFetchResult *)fetchAssetsWithALAssetURLs:(NSArray *)
assetURLs
options:(PHFetchOptions *)options
Параметры
assetURLs
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) -> BoolObjective C
- (BOOL)canPerformEditOperation:(PHAssetEditOperation)
editOperation
Параметры
editOperation
Немного маски редактирования операций, которые будут протестированы.
Возвращаемое значение
YES
true
если актив поддерживает указанную работу редактирования; иначе,NO
false
.Обсуждение
Если актив поддерживает редактирование, можно создать a
PHAssetChangeRequest
возразите внутри aPHPhotoLibrary
измените блок для представления изменения.Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
requestContentEditingInputWithOptions (_: completionHandler:) - requestContentEditingInputWithOptions:completionHandler:
Запрашивает информацию актива для начала довольного сеанс редактирования.
Объявление
Swift
func requestContentEditingInputWithOptions(_
options
: PHContentEditingInputRequestOptions!, completionHandlercompletionHandler
: ((PHContentEditingInput!, [NSObject : AnyObject]!) -> Void)!) -> PHContentEditingInputRequestIDObjective C
- (PHContentEditingInputRequestID)requestContentEditingInputWithOptions:(PHContentEditingInputRequestOptions *)
options
completionHandler:(void (^)(PHContentEditingInput *contentEditingInput, NSDictionary *info))completionHandler
Параметры
options
Влияние опций, как фотографии обрабатывают запрос сеанса редактирования.
completionHandler
Блок, который вызывают фотографии, когда запрошенная информация редактирования актива готова.
Блок берет следующие параметры:
contentEditingInput
Объект, описывающий актив для редактирования и обеспечивающий методы для загрузки содержимого изображения или видеоконтента, который будет отредактирован.
info
Словарь, предоставляющий информацию о состоянии запроса. Посмотрите Ключи Информации о запросе Редактирования для возможных ключей и значений.
Возвращаемое значение
Числовой идентификатор для запроса. Передайте этот идентификатор
cancelContentEditingInputRequest:
метод, если необходимо отменить запрос, прежде чем это завершится.Обсуждение
Когда Вы вызываете этот метод, фотографии загружает данные изображения актива или видеоданные (если необходимый), и подготавливает его к редактированию, затем вызывает Ваш
completionHandler
блок для обеспечения aPHContentEditingInput
возразите, что Вы используете для редактирования.Для завершения редактирования создайте a
PHContentEditingOutput
объект от ввода редактирования для предоставления отредактированных данных актива. Затем фиксируйте редактирование путем регистрации блока изменения на совместно используемоеPHPhotoLibrary
объект. В блоке создайте aPHAssetChangeRequest
объект и набор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 и позже.
См. также
Типы данных
-
Идентификатор для содержания актива редактирование сеанса.
Объявление
Swift
typealias PHContentEditingInputRequestID = Int
Objective C
typedef NSUInteger PHContentEditingInputRequestID;
Обсуждение
Чтобы начать редактировать содержание актива, вызовите
requestContentEditingInputWithOptions:completionHandler:
метод для получения aPHContentEditingInput
объект, предоставляющий данные для редактирования. Когда ввод редактирования готов, этот метод асинхронно подготавливает ввод редактирования и вызывает Ваш блок обработчика завершения. Для отказа от редактирования перед фото вызовами обработчик завершения вызовите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:
метод внутри aPHPhotoLibrary
блок изменения.Доступный в iOS 8.0 и позже.
-
Content
PHAssetEditOperationContent
Фотография актива или видеоконтент могут быть отредактированы.
Для начала процесса редактирования актива используйте
requestContentEditingInputWithOptions:completionHandler:
метод.Доступный в iOS 8.0 и позже.
-
Properties
PHAssetEditOperationProperties
Свойства метаданных актива могут быть отредактированы.
Для изменения свойств актива создайте запрос на изменение с
changeRequestForAsset:
метод внутри aPHPhotoLibrary
блок изменения.Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
-
Битовая маска оценивает указание, ли и как актив отмечен как любимый элемент пакетной фото последовательности. Используемый
burstSelectionTypes
свойство.Объявление
Swift
struct PHAssetBurstSelectionType : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: 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
)Если
YES
true
, никакие данные актива не были предоставлены, потому что данные актива должны быть загружены с iCloud. Чтобы сделать это, подайте другой запрос, указавYES
true
дляnetworkAccessAllowed
опция.Доступный в iOS 8.0 и позже.
-
PHContentEditingInputCancelledKey
Булево значение, указывающее, был ли отменен запрос изображения. (
NSNumber
)Если Вы вызываете
cancelContentEditingInputRequest:
метод для отмены запроса фотографии вызывают блок обработчика результата со значениемYES
true
для этого ключа.Доступный в iOS 8.0 и позже.
-
PHContentEditingInputErrorKey
Ошибка, произошедшая при попытке загрузить данные актива. (
NSError
)Фотографии обеспечивают ошибочный объект для этого ключа, если он не может предоставить данные актива для Вашего блока обработчика
contentEditingInput
параметр. Исследуйте ошибочный объект на информацию о причине ошибки.Доступный в iOS 8.0 и позже.
-