Синхронизация iCloud изображений в альбоме Photos Framework, созданном

TL;DR. Будет ли альбом, созданный с помощью [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:@"ALBUM_TITLE"]; синхронизироваться через iCloud? И будут ли синхронизированные изображения одинаковыми localIdentifier на всех устройствах?

В моем приложении мне нужно хранить несколько отдельных альбомов/папок с фотографиями, которые пользователь добавляет либо с помощью камеры, либо добавляя существующую фотографию из библиотеки фотографий. В идеале я хочу, чтобы все фотографии из приложения находились в одном альбоме (конкретном для моего приложения) в приложении «Фотографии», чтобы этот альбом синхронизировался через iCloud, и чтобы я мог хранить ссылки на конкретные фотографии в этом альбоме, чтобы затем я мог использовать эти фотографии в отдельных альбомах в своем приложении.

Я могу создать альбом для изображений, сохранить localIdentifier изображения в массиве и использовать fetchAssetsWithLocalIdentifiers:options: для получения изображений.

Проблема заключается в том, чтобы синхронизировать эти изображения через iCloud. Будет ли альбом, созданный с помощью [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:@"ALBUM_TITLE"];, синхронизироваться через iCloud? Из того, что я могу сказать, если у пользователя не включена библиотека фотографий iCloud, она не будет синхронизироваться, но будет синхронизироваться с библиотекой фотографий iCloud, это правильно?

Если он будет синхронизироваться через iCloud, будут ли localIdentifier для изображений в альбоме одинаковыми или они получат новый идентификатор при загрузке на новое устройство? Если они получат новые идентификаторы, как я могу сохранить ссылку на определенные изображения, которые будут сохраняться на разных устройствах?


Примечание. У меня пока нет доступа к устройству с поддержкой iCloud, чтобы проверить это


person Cai    schedule 04.01.2016    source источник


Ответы (1)


После тестирования кажется, что любые созданные PHAssets будут синхронизироваться через iCloud. (Я проверял это только с включенной медиатекой iCloud, поэтому не уверен на 100 % в противном случае).

Также кажется, что localIdentifier PHAssets - это именно то, что они говорят: локальные и не будут сохраняться на разных устройствах.

person Cai    schedule 08.01.2016