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