PHContentEditingInput
Оператор импорта
Swift
import Photos
Objective C
@import Photos;
Доступность
Доступный в iOS 8.0 и позже.
A PHContentEditingInput
объект описывает актив, который будет использоваться для редактирования. Это предоставляет информацию об активе и его метаданных, а также доступе к фотографии или видеоданным, которые будут отредактированы.
Отредактировать фотографию актива или видеоконтент:
Выборка a
PHAsset
объект, представляющий фотографию или видео, которое будет отредактировано.Вызовите актив
requestContentEditingInputWithOptions:completionHandler:
метод для получения aPHContentEditingInput
объект.Примените свои редактирования к активу. Позволить пользователю продолжать работать с редактированием позже (например, для корректировки параметров фото фильтра), создают a
PHAdjustmentData
объект, описывающий изменения.Инициализируйте a
PHContentEditingOutput
объект и использование его свойства для предоставления отредактированных данных актива.Используйте фото блок изменения библиотеки для фиксации редактирования. (Для получения дополнительной информации посмотрите Ссылку класса PHPhotoLibrary.) В блоке, создайте a
PHAssetChangeRequest
объект и наборcontentEditingOutput
свойство к редактированию вывело Вас, это создало.
Можно также отредактировать активы из фотографии, редактируя расширения. В этом случае, вместо того, чтобы работать с a PHAsset
объект, Вы реализуете методы в PHContentEditingController
протокол. Фотографии обеспечивают a PHContentEditingInput
возразите, когда Ваше расширение начнет редактировать. Когда редактирование завершено, фотографии запрашивает a PHContentEditingOutput
объект, содержащий отредактированное содержание актива.
-
mediaType
СвойствоТип актива, такого как видео или аудио. (только для чтения)
Объявление
Swift
var mediaType: PHAssetMediaType { get }
Objective C
@property(readonly, assign) PHAssetMediaType mediaType
Обсуждение
Посмотрите Типы Актива для возможных значений.
Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
mediaSubtypes
СвойствоПодтипы актива, идентифицируя специальные виды активов, такие как панорамная фотография или видео высокой частоты кадров. (только для чтения)
Объявление
Swift
var mediaSubtypes: PHAssetMediaSubtype { get }
Objective C
@property(readonly, assign) PHAssetMediaSubtype mediaSubtypes
Обсуждение
Посмотрите Подтипы Актива для возможных значений.
Поскольку актив может иметь больше чем один подтип, используйте эти значения в качестве битовых масок для идентификации актива. Например, код ниже тестирует актив на фото подтип обзора.
Swift
if contentEditingInput.mediaType == .Image && (contentEditingInput.mediaSubtypes & .PhotoHDR) {
// display HDR badge in UI
}
Objective C
if (contentEditingInput.mediaType == PHAssetMediaTypeImage
&& (contentEditingInput.mediaSubtypes & PHAssetMediaSubtypePhotoHDR)) {
// display HDR badge in UI
}
Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
creationDate
Свойство -
location
СвойствоИнформация расположения, сохраненная с активом. (только для чтения)
Объявление
Swift
@NSCopying var location: CLLocation! { get }
Objective C
@property(readonly, copy) CLLocation *location
Обсуждение
Как правило, метаданные расположения актива идентифицируют место, где был получен актив.
Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
uniformTypeIdentifier
СвойствоУниверсальный идентификатор типа для данных изображения актива или видеоданных. (только для чтения)
Объявление
Swift
var uniformTypeIdentifier: String! { get }
Objective C
@property(readonly, copy) NSString *uniformTypeIdentifier
Обсуждение
Для получения дополнительной информации см. Универсальный Обзор Идентификаторов типов.
Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
adjustmentData
СвойствоОбъект, описывающий новое редактирование к содержанию актива. (только для чтения)
Объявление
Swift
var adjustmentData: PHAdjustmentData! { get }
Objective C
@property(readonly, strong) PHAdjustmentData *adjustmentData
Обсуждение
Данные корректировки описывают «рецепт» для последнего редактирования, сделанного к фотографии актива или видеоконтенту. Например, фотография, редактируя приложение может использовать это свойство для чтения информаций о ряде фильтров, применился к фотографии. С этой информацией Ваше приложение может позже позволить пользователю изменять параметры фильтра.
Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
displaySizeImage
СвойствоИзображение содержания актива, соответственно измеренного для дисплея. (только для чтения)
Объявление
Swift
var displaySizeImage: UIImage! { get }
Objective C
@property(readonly, strong) UIImage *displaySizeImage
Обсуждение
Это свойство не обеспечивает полноразмерное изображение для фото актива, а скорее уменьшенное масштаб изображение, подходящее для использования в фотографии, редактируя пользовательский интерфейс. Для загрузки полноразмерного изображения актива используйте
fullSizeImageURL
свойство.Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
fullSizeImageOrientation
СвойствоEXIF выводят на экран ориентацию полноразмерного файла образа. (только для чтения)
Объявление
Swift
var fullSizeImageOrientation: Int32 { get }
Objective C
@property(readonly, assign) int fullSizeImageOrientation
Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
См. также
-
fullSizeImageURL
СвойствоURL к файлу, содержащему полноразмерные данные изображения. (только для чтения)
Объявление
Swift
@NSCopying var fullSizeImageURL: NSURL! { get }
Objective C
@property(readonly, copy) NSURL *fullSizeImageURL
Обсуждение
Как правило, Ваше приложение или расширение не должны загружать полноразмерное изображение для использования в редактировании UI. Вместо этого используйте
displaySizeImage
свойство для получения изображения, подходящего для отображения на экране. Можно тогда загрузить полноразмерное изображение на очереди фоновых задач так, чтобы это было готово к тому времени, когда пользователь заканчивает редактировать изображение размера дисплея. В то время примените поправки пользователя к полноразмерному изображению и затем используйтеPHContentEditingOutput
класс для передачи редактирования фото библиотеке.Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.
-
avAsset
СвойствоВидео актив, как
AVAsset
объект. (только для чтения)Объявление
Swift
var avAsset: AVAsset! { get }
Objective C
@property(readonly, strong) AVAsset *avAsset
Обсуждение
Этот объект обеспечивает доступ к видео активу как набор дорожек и метаданных. Для получения дополнительной информации при работе с
AVAsset
объекты, см. Руководство по программированию Основы AV.Оператор импорта
Objective C
@import Photos;
Swift
import Photos
Доступность
Доступный в iOS 8.0 и позже.