码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 判断PHAsset 是不是允许从icould下载图片

时间:2020-12-11 12:10:43      阅读:10      评论:0      收藏:0      [点我收藏+]

标签:网络   对象   not   available   result   his   das   val   targe   

1.大部分都是一下判断, 我自己试验后,完全不准

[[PHImageManager defaultManager] requestImageForAsset:selectedAsset targetSize:targetSize contentMode:contentMode options:options resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) {
        if (   [info objectForKey:PHImageResultIsInCloudKey]){
          ///这是icloud
        }
    }];

  

2.推荐使用判断

/// 是否需要网络下载
/// @param asset 下载的图片
+ (BOOL)isNetworkAccessAllowed:(PHAsset *)asset{
    // asset是一个您想要为其获取信息的PHAsset对象
    NSArray *resourceArray = [PHAssetResource assetResourcesForAsset:asset];
    
    if (resourceArray.count >= 1){
        ///本地是否可用:NO 代表icould 图片
        // If this returns NO, then the asset is in iCloud and not saved locally yet
         return ![[resourceArray.firstObject valueForKey:@"locallyAvailable"] boolValue];
    }
    NSLog(@"asset 资源信息 resourceArray = %@", resourceArray);
    
    if ([[resourceArray.firstObject valueForKey:@"locallyAvailable"] boolValue] == NO){
        NSLog(@"图片 不在本地 isLocallayAvailable == NO");
    }else{
        NSLog(@"图片 在本地 isLocallayAvailable == YES");
    }
    return NO;
}

  

 

iOS 判断PHAsset 是不是允许从icould下载图片

标签:网络   对象   not   available   result   his   das   val   targe   

原文地址:https://www.cnblogs.com/qingzZ/p/14096741.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!