Введение
Вы используете фото платформу для работы с фотографией и видео активами, которыми управляет фото приложение, включая фото Библиотеку iCloud. Используйте эту платформу, чтобы получить активы для дисплея и воспроизведения, отредактировать их содержимое изображения или видеоконтент или работу с наборами активов, такими как альбомы, моменты и iCloud Совместно используемые Альбомы.
Функции и Понятия
Выбирающие объекты и запрос изменений. Экземпляры фото классов модели платформы (
PHAsset
,PHAssetCollection
, иPHCollectionList
) представляйте объекты, с которыми работает пользователь в фото приложении: активы (изображения или видео), наборы активов (такие как альбомы или моменты), и списки наборов (такие как папки альбома или кластеры момента). Эти объекты, также названные фото объектами, являются только для чтения, неизменными, и содержат только метаданные.Вы работаете с активами и наборами путем выборки фото объектов, Вы интересуетесь и затем использующий те объекты выбрать данные, с которыми необходимо работать. Для внесения изменений в фото объекты Вы создаете объекты запроса на изменение и явно передаете их совместно используемому
PHPhotoLibrary
объект. Эта архитектура упрощает, безопасная, и эффективная для работы с теми же активами от многократных потоков или многократных приложений и расширений приложения.Наблюдение изменения. Используйте совместно используемое
PHPhotoLibrary
возразите для регистрации обработчика изменения для фото объектов, которые Вы выбираете. Фотографии говорят Ваше приложение каждый раз, когда другое приложение или устройство изменяют содержание или метаданные актива или список активов в наборе.PHChange
объекты предоставляют информацию об объектном состоянии прежде и после каждого изменения с семантикой, которые упрощают обновлять представление набора или подобный интерфейс.Поддержка фото функций приложения. Используйте
PHCollectionList
класс для нахождения активов, соответствующих иерархии Моментов в фото Приложении. ИспользуйтеPHAsset
класс для идентификации пакетных фотографий, панорамных фотографий и видео высокой частоты кадров. Когда фото Библиотеке iCloud включают, активы и наборы в фото платформе отражают содержание, доступное через все устройства на той же учетной записи iCloud.Актив и загрузка миниатюры и кэширование. Используйте
PHImageManager
класс для запроса изображений активов в указанном размере или Основы AV возражает для работы с видео активами. Фото платформа автоматически загружает или генерирует изображения к Вашей спецификации, кэшируя их для быстрого повторного использования. Для более быстрой производительности с большими количествами активов — например, при заполнении набора просматривают с миниатюрами —PHCachingImageManager
подкласс добавляет объемное предварительно загружение.Редактирование содержания актива.
PHAsset
иPHAssetChangeRequest
классы определяют методы, чтобы запросить фотографию или видеоконтент для редактирования и передать Ваши редактирования фото библиотеке. Для поддержки непрерывности редактирования между различными приложениями и расширений фотографии сохраняют текущие и предыдущие версии каждого актива, вперед сPHAdjustmentData
объект, описывающий последнее редактирование. Если Ваши поддержки приложений данные корректировки от предыдущего редактирования, можно позволить пользователю возвращаться или изменять редактирование.
Фото платформа также определяет классы, которые можно использовать для разработки фото расширений, обеспечивающих фото особенности редактирования. Для получения дополнительной информации на фото расширениях приложения, посмотрите Ссылку Платформы Руководства по программированию и PhotosUI Расширения Приложения.
Классы
|
|
Когда пользователь редактирует актив, фотографии сохраняет a |
|
Вы создаете и используете |
|
Вы создаете и используете |
|
Фотографии обеспечивают |
|
Вы создаете и используете |
|
A |
|
Вы используете a |
|
A |
|
Вы используете a |
|
A |
|
A |
|
Совместно используемое |
|
A |
|
Вы используете a |
|
|
|
A |
|
|
|
A |
|
A |
|
A |
|
A |
|
Совместно используемое |
|
Вы используете a |
Протоколы
|