在Photos Framework中创建相册的iCloud同步图像

时间:2016-01-04 11:40:14

标签: ios icloud photosframework

TL; DR - 使用 [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:@"ALBUM_TITLE"]; 创建的相册会在iCloud上同步吗?同步图片在每台设备上都有相同的 localIdentifier 吗?

在我的应用程序中,我需要存储许多不同的照片相册/文件夹,用户可以使用相机或添加照片库中的现有照片。理想情况下,我想要的是应用程序中的所有照片都位于照片应用程序中的同一个(特定于我的应用程序)相册中,此相册可以通过iCloud同步,并且我可以存储对特定内容的引用这张相册中的照片让我可以将这些照片放到我应用中的单独相册中。

我可以为图片创建相册,将图片的localIdentifier存储在一个数组中,然后使用fetchAssetsWithLocalIdentifiers:options:来获取图片。

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

如果它将通过iCloud进行同步,相册中图片的localIdentifier是否相同,或者下载到新设备时会获得新的标识符吗?如果他们确实获得了新的标识符,我如何存储对将在设备中保留的特定图像的引用?

注意:我暂时无法访问启用iCloud的设备对其进行测试

1 个答案:

答案 0 :(得分:1)

经过测试,似乎所创建的任何PHAsset都将通过iCloud进行同步。 (我只是在启用了iCloud Photo Library的情况下对此进行了测试,因此不是100%确定)

似乎PHAssets的localIdentifier正是他们所说的:本地,并且不会在设备之间存在。