照片框架中的图像iCloud同步创build相册

TL; DR – 将使用 [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:@"ALBUM_TITLE"]; 相册 [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:@"ALBUM_TITLE"]; 通过iCloud同步? 并且同步的图像 在每个设备上都有 相同的 localIdentifier

在我的应用程序中,我需要存储用户通过使用相机添加的照片或添加照片库中的现有照片的一些不同的相册/照片文件夹。 理想情况下,我需要的是应用中的所有照片都位于照片应用中的相同(专用于我的应用)相册中,因此此相册可以通过iCloud进行同步,并且对于我可以存储对特定在这张相册中的照片,所以我可以将这些照片分别在我的应用程序中的相册。

我可以为图像创build相册,将图像的localIdentifier存储在数组中,并使用fetchAssetsWithLocalIdentifiers:options:来获取图像。

问题是让这些图像在iCloud上同步。 将使用[PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:@"ALBUM_TITLE"];创build的相册[PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:@"ALBUM_TITLE"]; 通过iCloud同步? 据我所知,如果用户没有启用iCloud Photo Library,那么它将不会同步,但它会与iCloud Photo Library同步,这是正确的吗?

如果它将通过iCloud进行同步, localIdentifier中图像的localIdentifier是否相同,还是在下载到新设备时会获得新的标识符? 如果他们确实获得了新的标识符,那么我怎样才能存储对设备上的特定图像的引用?


注意:我现在无法访问支持iCloud的设备来testing

经过testing,似乎任何创build的PHAssets都将通过iCloud进行同步。 (我只testing了这个与iCloud图片库打开,所以不是100%肯定,否则)

这似乎也是localIdentifier的localIdentifier正是他们所说的:本地的,并不会持续跨设备。