HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何确定PHAsset是不是完全从iCloud下载(所以我需要再次请求options.networkAccessAllowed)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
文件说:

但是,即使资源已经完全下载到设备(在我的应用程序中下载,也在照片应用程序中打开),资产即将存储在iCloud照片库中,此键始终为YEs.

如果图像不可用,我想给用户一个下载的可能性(但是不要自动执行,至少在没有Wifi时).

那么如何查看图片是否需要下载呢?

更好奇:当我的结果块
requestImageForAsset:的targetSize:contentMode:选项:resultHandler:
被要求需要下载的图像,在得到一个较小和降级的版本后,我得到了requestImage == nil的最后一次调用.

在这种情况下,即使没有图像,即使我没有图像,图像仍然必须从iCloud下载,因为只有当前可用的照片应用程序的一个缩略图.

我在iPhone和iPad上测试了不同的iOS 8版本(8.1.x,8.2 beta,8.3 beta)的行为总是相同的.

在Photos应用程序中打开图像后,结果处理程序的最后一次调用将具有完整大小的图像,但PHImageResultIsInCloudKey仍将为YEs.

以下是我如何请求图像的代码

PHImagerequestOptions *options = [[PHImagerequestOptions alloc]init];
options.deliverymode = PHImagerequestOptionsDeliverymodeOpportunistic;
options.networkAccessAllowed = NO;

[self.imageManager requestImageForAsset:asset targetSize:size contentMode:PHImageContentModeAspectFill options:options resultHandler:^(UIImage *requestedImage,NSDictionary *info) {
    // checking for requestedImage and the info keys here
    // When a full sized image was loaded,the result of PHImageResultIsInCloudKey is still YES
    // When a full sized image Couldn't be loaded cause it's in the cloud,isDegraded is NO and PHImageResultIsInCloudKey is YES (as always) and requestedImage is nil
}];

解决方法

我可以确认PHImageResultIsInCloudKey不可靠.对于存储在iCloud中的图像,即使将原始图像下载到设备,它返回1.这个行为与文档不同,我建议在radar.apple.com上报告错误. PhotoKit在我看来仍然是一个非常不成熟的框架 – 它包含很多问题,也有一些奇怪的概念决定.

大佬总结

以上是大佬教程为你收集整理的ios – 如何确定PHAsset是不是完全从iCloud下载(所以我需要再次请求options.networkAccessAllowed)全部内容,希望文章能够帮你解决ios – 如何确定PHAsset是不是完全从iCloud下载(所以我需要再次请求options.networkAccessAllowed)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。