TL DR - An album will be created with [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:@"ALBUM_TITLE"]; iCloud sync? And will the synchronized images be the same localIdentifier on each device ?
In my application, I need to save several separate albums / folders of photos that the user adds using the camera or adding an existing photo from the photo library. Ideally, I want all the photos from the application to be located in the same (specific for my application) album in the Photos application, so that this album is synchronized via iCloud, and that I can store links to specific photos in this album so I can attach these photos to individual albums in my application.
I can create an album for images, save the localIdentifier image in an array, and use fetchAssetsWithLocalIdentifiers:options: to get the images.
The problem is to sync these images over iCloud. Will there be an album that I create using [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:@"ALBUM_TITLE"]; sync over iCloud? From what I can say, if the user does not have an iCloud photo library, it will not sync, but it will sync with iCloud Photo Library, is this true?
If it is synchronized via iCloud, will the localIdentifier for the images in the album be the same, or will they receive a new identifier when they are downloaded to a new device? If they get new identifiers, how can I store a link to certain images that will be saved on all devices?
Note. I have not accessed an iCloud-enabled device to verify this at this time
source share