PHAdjustmentData
Оператор импорта
Swift
import Photos
Objective C
@import Photos;
Доступность
Доступный в iOS 8.0 и позже.
Когда пользователь редактирует актив, фотографии сохраняет a PHAdjustmentData объект вместе с измененными данными изображения или видеоданными. Этот объект обеспечивает определенный с помощью приложения «рецепт», который можно использовать для восстановления редактирования. Например, если Ваше приложение применяет фильтры к фотографии, Вы, сила могла бы создать данные корректировки, идентифицирующие, какие фильтры пользователь выбрал, параметры для каждого и порядок применить фильтры в. Позже, пользователь может продолжить работать с теми фильтрами и параметрами при помощи Вашего приложения или другого приложения, понимающего Ваш формат данных корректировки.
Вы работаете с данными корректировки при редактировании актива, использовании любого requestContentEditingInputWithOptions:completionHandler: метод или фото расширение просматривают контроллер, реализующий PHContentEditingController протокол.
Когда Вы начинаете редактирование (через a
PHContentEditingInputобъект), исследуйте ввод редактированияadjustmentDataсвойство, чтобы решить, совместимо ли последнее редактирование, сделанное к активу, с Вашим приложением. Если так, можно позволить пользователю продолжать работать с тем редактированием. В противном случае можно сделать дальнейшие редактирования к последней сохраненной версии фотографии.Когда Вы фиксируете редактирование (через a
PHContentEditingOutputобъект), обеспечьте новую корректировку, данные которой представляют изменения Ваше сделанное приложение.
Для каждого актива фотографии хранят только один PHAdjustmentData объект — это описывает новое редактирование, сделанное к содержанию актива.
-
Инициализирует объект корректировки с указанным форматом и данными.
Объявление
Параметры
formatIdentifierСтрока, однозначно определяющая формат данных корректировки.
formatVersionНомер версии для формата данных корректировки.
dataСериализированная форма любой информации необходима для восстановления корректировки.
Возвращаемое значение
Инициализированный объект корректировки.
Обсуждение
Для однозначного определения корректировок приложение делает, используйте
formatIdentifierиformatVersionпараметры. Эти параметры помогают Вам определить, ли и как интерпретировать данные корректировки при работе с отредактированным активом позже. Для лучших результатов используйте идентификаторы обратного стиля DNS и монотонно увеличивающий номера версий.Например, в первой версии Вашего приложения, Вы могли бы сохранить данные корректировки с помощью идентификатора
com.example.myAppи версия1.0. Если более поздняя версия Вашего приложения добавляет несовместимую информацию к данным корректировки, можно использовать тот же идентификатор и увеличить номер версии до2.0.Используйте
dataпараметр, чтобы хранить безотносительно информации полезен для Вашего приложения для восстановления редактирования. Например, если Ваше приложение применяет Базовые фильтры Изображения к фотографиям, можно использовать этот параметр для хранения сериализированного списка свойств, описывающего фильтры и их параметры.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
formatIdentifierСвойствоСтрока, однозначно определяющая формат данных корректировки. (только для чтения)
Объявление
Swift
var formatIdentifier: String! { get }Objective C
@property(readonly, copy) NSString *formatIdentifierОбсуждение
Установите этот идентификатор при создании объекта корректировки с
initWithFormatIdentifier:formatVersion:data:метод. Для лучших результатов идентифицируйте свою организацию или продукт с помощью имени обратного стиля DNS, такой какcom.example.myApp.Считайте это свойство, и
formatVersionсвойство, чтобы определить, создавались ли данные корректировки, сохраненные с активом, Вашим приложением или иначе совместимы с Вашим приложением.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
formatVersionСвойствоНомер версии для формата данных корректировки. (только для чтения)
Объявление
Swift
var formatVersion: String! { get }Objective C
@property(readonly, copy) NSString *formatVersionОбсуждение
Установите этот идентификатор при создании объекта корректировки с
initWithFormatIdentifier:formatVersion:data:метод.Считайте это свойство, и
formatIdentifierсвойство, чтобы определить, создавались ли данные корректировки, сохраненные с активом, Вашим приложением или иначе совместимы с Вашим приложением.Например, в первой версии Вашего приложения, Вы могли бы сохранить данные корректировки с помощью идентификатора
com.example.myAppи версия1.0. Если более поздняя версия Вашего приложения добавляет несовместимую информацию к данным корректировки, можно использовать тот же идентификатор и увеличить номер версии до2.0.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
dataСвойствоДанные, содержащие информацию, необходимую для восстановления корректировки. (только для чтения)
Обсуждение
Используйте это свойство, чтобы продолжить работать с последним редактированием, сделанным к активу. Например, если Ваше приложение применяет Базовые фильтры Изображения к фотографиям, это свойство может содержать сериализированный список свойств, описывающий фильтры и их параметры. Используйте
formatIdentifierиformatVersionсвойства, чтобы определить, являются ли данные корректировки, сохраненные с активом, в формате, который может понять Ваше приложение.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
