Ios 如何在uiimage缓存中使用sdimage?
是否使用缓存和占位符处理或显示UIImage 我从stack exchange中找到了一个答案,但在下面的链接中给出的答案对我不起作用: 注意:我没有任何URL,因为我得到PHIMAGE资产库的图像对象。您可以使用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
显示和缓存图像非常简单。
[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");
}];
}];