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

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

Разработчик

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

Введение

Классы   Протоколы   Другая ссылка  

Вы используете фото платформу для работы с фотографией и видео активами, которыми управляет фото приложение, включая фото Библиотеку iCloud. Используйте эту платформу, чтобы получить активы для дисплея и воспроизведения, отредактировать их содержимое изображения или видеоконтент или работу с наборами активов, такими как альбомы, моменты и iCloud Совместно используемые Альбомы.

Функции и Понятия

  • Выбирающие объекты и запрос изменений. Экземпляры фото классов модели платформы (PHAsset, PHAssetCollection, и PHCollectionList) представляйте объекты, с которыми работает пользователь в фото приложении: активы (изображения или видео), наборы активов (такие как альбомы или моменты), и списки наборов (такие как папки альбома или кластеры момента). Эти объекты, также названные фото объектами, являются только для чтения, неизменными, и содержат только метаданные.

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

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

  • Поддержка фото функций приложения. Используйте PHCollectionList класс для нахождения активов, соответствующих иерархии Моментов в фото Приложении. Используйте PHAsset класс для идентификации пакетных фотографий, панорамных фотографий и видео высокой частоты кадров. Когда фото Библиотеке iCloud включают, активы и наборы в фото платформе отражают содержание, доступное через все устройства на той же учетной записи iCloud.

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

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

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

Классы

NSObject

NSObject корневой класс большинства иерархий классов Objective C.

PHAdjustmentData

Когда пользователь редактирует актив, фотографии сохраняет a PHAdjustmentData объект вместе с измененными данными изображения или видеоданными.

PHAssetChangeRequest

Вы создаете и используете PHAssetChangeRequest объекты в фото блоке изменения библиотеки для создания удалите или измените PHAsset объекты.

PHAssetCollectionChangeRequest

Вы создаете и используете PHAssetCollectionChangeRequest объекты в фото блоке изменения библиотеки для создания удалите или измените PHAssetCollection объекты.

PHChange

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

PHCollectionListChangeRequest

Вы создаете и используете PHCollectionListChangeRequest объекты в фото блоке изменения библиотеки для создания удалите или измените PHCollectionList объекты.

PHContentEditingInput

A PHContentEditingInput объект описывает актив, который будет использоваться для редактирования.

PHContentEditingInputRequestOptions

Вы используете a PHContentEditingInputRequestOptions объект указать опции, запрашивая отредактировать содержимое изображения или видеоконтент a PHAsset объект.

PHContentEditingOutput

A PHContentEditingOutput объект представляет результаты редактирования фотографии или видеоконтента фото актива.

PHFetchOptions

Вы используете a PHFetchOptions объект указать опции при использовании методов класса для PHAsset, PHCollection, PHAssetCollection, и PHCollectionList классы для получения фото объектов.

PHFetchResult

A PHFetchResult объект является контейнером для упорядоченного списка фото объектов объекта.

PHFetchResultChangeDetails

A PHFetchResultChangeDetails объект предоставляет подробную информацию о различиях между двумя результатами выборки — тот, который Вы ранее получили и обновленный, который закончился бы, если бы Вы выполнили ту же выборку снова.

PHImageManager

Совместно используемое PHImageManager объект обеспечивает методы для загрузки данных изображения или видеоданных, связанных с a PHAsset объект.

PHCachingImageManager

A PHCachingImageManager возразите выбирает или генерирует данные изображения для фотографии или видео активов.

PHImageRequestOptions

Вы используете a PHImageRequestOptions объект указать опции при запросе представлений изображения фото активов от a PHImageManager объект.

PHObject

PHObject класс является абстрактным базовым классом для фото объектов объекта.

PHAsset

A PHAsset объект представляет файл образа или видеофайл, появляющийся в фото приложении, включая фото содержание iCloud.

PHCollection

PHCollection класс является абстрактным классом, определяющим поведение, совместно использованное фото классами набора.

PHAssetCollection

A PHAssetCollection объект представляет набор фотографии или видео активов.

PHCollectionList

A PHCollectionList объект представляет группу наборов актива.

PHObjectPlaceholder

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

PHObjectChangeDetails

A PHObjectChangeDetails объект предоставляет подробную информацию о различиях между двумя состояниями фото объекта — тот, который Вы ранее получили и обновленное состояние, которое закончилось бы, если бы Вы выбрали тот объект снова.

PHPhotoLibrary

Совместно используемое PHPhotoLibrary объект представляет фото библиотеку пользователя — весь набор активов и наборов, которыми управляет фото приложение, включая объекты, хранившие на локальном устройстве и (если включено) в фотографиях iCloud.

PHVideoRequestOptions

Вы используете a PHVideoRequestOptions объект указать опции при запросе видео активов от a PHImageManager объект.

Протоколы

PHPhotoLibraryChangeObserver

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

Другая ссылка

Фото ссылка констант