Ios 如何在uiimage缓存中使用sdimage?

Ios 如何在uiimage缓存中使用sdimage?,ios,objective-c,sdwebimage,photosframework,Ios,Objective C,Sdwebimage,Photosframework,是否使用缓存和占位符处理或显示UIImage 我从stack exchange中找到了一个答案,但在下面的链接中给出的答案对我不起作用: 注意:我没有任何URL,因为我得到PHIMAGE资产库的图像对象。您可以使用 显示和缓存图像非常简单。 [imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.image_url.com"] placeholderImage:[UIImage imag

是否使用缓存和占位符处理或显示UIImage

我从stack exchange中找到了一个答案,但在下面的链接中给出的答案对我不起作用:

注意:我没有任何URL,因为我得到PHIMAGE资产库的图像对象。

您可以使用
显示和缓存图像非常简单。

[imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.image_url.com"]
                  placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

您可以使用一个非常有用的库,名为

当您使用
sd\u setImageWithURL
提供有效的URL时,SDWebImage会自动缓存所有图像。因此,下次调用时,将使用缓存系统,而不是重新下载图像

要在github的
UIImageView
中实现的示例:

// Here we use the new provided sd_setImageWithURL: method to load the web image
[cell.imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
                  placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

滚动表格时会出现平滑所有图像的问题,但会出现重新加载单元格的问题,而不是我解决的缓存问题

我从PHAsset框架提供的本地标识符中逐个获取图像,并将该图像显示到单元格中

参考代码:

PHFetchResult*savedAssets=[PHAsset fetchAssetsWithLocalIdentifiers:@[your local identifier]选项:nil]; [savedAssets enumerateObjectsUsingBlock:^(相集*资产,整数idx,布尔*停止){


但我没有任何URL我有phimage对象的图像,所以我无法获取任何URL但我没有任何URL我有phimage对象的图像,所以我无法获取任何URL使用图像资产库时不需要缓存。生成时图像会复制到包中,因此它们始终存在。您的图像在本地包或服务器中的何处?是吗使用?@rptwsthi,我的所有图像都在照片库中意味着在iPhone中。@jasper我使用的是PHImagemanager。
        //this gets called for every asset from its localIdentifier you saved
        PHImageRequestOptions * imageRequestOptions = [[PHImageRequestOptions alloc] init];
        imageRequestOptions.synchronous = YES;
        imageRequestOptions.deliveryMode = PHImageRequestOptionsResizeModeFast;

        [[PHImageManager defaultManager]requestImageForAsset:asset targetSize:CGSizeMake(50,50) contentMode:PHImageContentModeAspectFill options:imageRequestOptions resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) {
            NSLog(@"You get an image from result");

        }];
    }];