PHImageResultIsDegradedKey不起作用,如何判断PHAsset质量是否低?

时间:2014-12-31 15:02:59

标签: objective-c ios8 photo

我想知道在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的错误吗?

0 个答案:

没有答案