我想知道在iDevice上是否以高质量存储PHAsset(图片),或者如果我想要全面质量我将不得不下载它
我这样做的方法是使用带有以下选项的PHImageManager
PHImageRequestOptions * options = [[PHImageRequestOptions alloc] init];
options.deliveryMode = PHImageRequestOptionsDeliveryModeFastFormat;
options.synchronous = NO;
options.resizeMode = PHImageRequestOptionsResizeModeFast;
options.networkAccessAllowed = NO;
然后,我使用默认的PHImageManager并执行以下请求
[[PHImageManager defaultManager] requestImageDataForAsset:self options:options resultHandler:^(NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *info) {
NSNumber *isDegraded = info[PHImageResultIsDegradedKey];
我的问题是即使从iCloud相册在设备上优化图像,isDegraded bool值也始终为false。因此,来自请求的数据将提供50kb的数据(如果已优化),然后我进入照片应用程序打开照片全屏,当我稍后执行相同的数据请求时,它是1Mb。在两种情况下,isDegraded都具有相同的false值。对此有何提示?这是Apple Photo Framework的错误吗?