Objective c PHImageResultIsDegradedKey不工作,如何确定PHAsset是否处于低质量状态?

Objective c PHImageResultIsDegradedKey不工作,如何确定PHAsset是否处于低质量状态?,objective-c,ios8,photo,Objective C,Ios8,Photo,我想知道相位集图片是否以高质量存储在iDevice上,或者如果我想要全质量,我是否需要稍后下载它 我这样做的方式是将PHImageManager与以下选项一起使用 PHImageRequestOptions * options = [[PHImageRequestOptions alloc] init]; options.deliveryMode = PHImageRequestOptionsDeliveryModeFastFormat; options.synchronous = NO; op

我想知道相位集图片是否以高质量存储在iDevice上,或者如果我想要全质量,我是否需要稍后下载它

我这样做的方式是将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];

我的问题是isDegraded bool值始终为false,即使在设备上从iCloud相册优化图像时也是如此。因此,来自请求的数据将提供50kb的数据,如果进行优化,那么我将在照片应用程序中打开照片全屏,当我稍后执行相同的数据请求时,它是1Mb。isDegraded在这两种情况下都具有相同的值false。有什么提示吗?这是Apple Photo Framework的一个bug吗?

我还提交了一份bug报告19362883,您认为Photostreams或iCloud Photo beta图像存在这个问题吗?我有时也会遇到同样的问题,但似乎仅限于共享的photostreams。对于尚未下载的iCloud照片测试版图像,isDegraded正在为我工作。@Thyraz我看到的是iCloud照片测试版图像和共享相册。关于Photostream的问题我不确定。到目前为止,我的解决方案是测量图像的像素大小,以确定它是缩略图还是全分辨率图像