I need to allow user to scroll full size photos and I use the code below to request photos.
options.deliveryMode = PHImageRequestOptionsDeliveryModeOpportunistic;
options.resizeMode = PHImageRequestOptionsResizeModeFast
options.networkAccessAllowed = YES;
targetSize = PHImageManagerMaximumSize;
contentMode = PHImageContentModeAspectFit;
[defaultImageManager requestImageForAsset:asset targetSize:targetSize contentMode:contentMode options:options resultHandler:...];If the full size photo is not immediatly available, I receive a low resolution photo (i.e. PHImageResultIsDegradedKey = 1) and then later the full size photo which is the expected behavior. However, if the photo is in the Cloud (i.e. PHImageResultIsInCloudKey = 1), I don't get that low resolution photo to display while the full size photo get downloaded.
Since I was assuming that at least a thumbnail image was available locally for every asset (or that ImageManager could first download thumbnail), I don't know if I'm doing something wrong or if something is broken.