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

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

Разработчик

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

Опции
Развертывание Target:

На этой странице
Язык:

PHChange

Наследование


Соответствует


Оператор импорта


Swift

import Photos

Objective C

@import Photos;

Доступность


Доступный в iOS 8.0 и позже.

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

После фотографий предоставляет Вам объект изменения, Вы используете его методы для получения, изменение детализирует объект. Вызовите changeDetailsForObject: или changeDetailsForFetchResult: метод, передавая фото объект возражает, что Вы ранее выбрали или результат выборки, содержащий несколько таких объектов. (Фото объекты являются объектами, моделирующими элементы, с которыми работает пользователь в фото приложении: экземпляры PHAsset, PHAssetCollection, и PHCollectionList классы.) Получающееся PHObjectChangeDetails или PHFetchResultChangeDetails объект описывает любые изменения, произошедшие с объектом или выбирающие результат, так как Вы в последний раз выбрали его.

  • Возвраты детализировали информацию об изменении для указанного фото объекта.

    Объявление

    Swift

    func changeDetailsForObject(_ object: PHObject!) -> PHObjectChangeDetails!

    Objective C

    - (PHObjectChangeDetails *)changeDetailsForObject:(PHObject *)object

    Параметры

    object

    A PHAsset, PHAssetCollection, или PHCollectionList объект.

    Возвращаемое значение

    Изменение детализирует объект, или nil если не было никаких изменений в указанном фото объекте.

    Обсуждение

    Когда фотографии вызывают Вашего наблюдателя изменения photoLibraryDidChange: метод, вызовите changeDetailsForObject: метод для получения подробной информации изменения об активе или наборе Вы ранее выбрали. Если актив или набор изменились, так как Вы в последний раз выбрали его, получающееся PHObjectChangeDetails объект описывает изменения. Если нет никаких изменений между выбранным объектом и текущим состоянием актива или набора, это представляет в фото библиотеке, этот метод возвраты nil.

    Для набора актива или списка набора, этого метода и PHObjectChangeDetails возразите, что это возвращается, описывают изменения только в свойствах набора. Если Вы вместо этого интересуетесь изменениями в членстве набора, используйте changeDetailsForFetchResult: метод.

    Оператор импорта

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвраты детализировали информацию об изменении для результата выборки.

    Объявление

    Swift

    func changeDetailsForFetchResult(_ object: PHFetchResult!) -> PHFetchResultChangeDetails!

    Objective C

    - (PHFetchResultChangeDetails *)changeDetailsForFetchResult:(PHFetchResult *)object

    Параметры

    object

    Результат выборки.

    Возвращаемое значение

    Изменение детализирует объект, или nil если не было никаких изменений, влияющих на содержание результата выборки.

    Обсуждение

    Когда фотографии вызывают Вашего наблюдателя изменения photoLibraryDidChange: метод, вызовите changeDetailsForObject: метод для получения подробной информации изменения о результатах выборки Вы ранее формовали. Если были какие-либо изменения в фото библиотеке, влияющей на выборку, получающееся PHFetchResultChangeDetails объект говорит Вам, если какое-либо содержание в результате выборки было добавлено, удалено или изменено, так как Вы выбрали его. Если не было никаких изменений, так как Вы выполнили выборку, этот метод возвраты nil.

    Как правило, если Ваши отображения приложения элементы набора (такие как альбом или момент), Вы используете метод такой как fetchAssetsInAssetCollection:options: получить те элементы и затем сохранить получающееся PHFetchResult объект. Можно тогда передать тот результат выборки этому методу для приобретения знаний об изменениях в наборе, такой как, были ли новые элементы добавлены к нему (и который индексирует для вставки их в в UI).

    Узнать об изменениях в свойствах объекта, таких как заголовок набора или метаданные актива, использование changeDetailsForObject: метод.

    Оператор импорта

    Objective C

    @import Photos;

    Swift

    import Photos

    Доступность

    Доступный в iOS 8.0 и позже.