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 и позже.
