我正在为我的iOS项目使用SDWebImage。 SDWebImage具有很强的功能,可以在基于URL提取图片时将图片缓存在内存和磁盘中。但是,我们是否还可以在图片厨房中制作图片(由SDWebImage缓存)?这允许用户使用照片厨房查看他们下载的图片,并且还允许其他应用程序也使用图片。
答案 0 :(得分:1)
您可以在SDWebImage将其加载到UIImageView后获取图像,如下所示:
[self.imageView sd_setImageWithURL:url
placeholderImage:placeholder
options:options
progress:nil
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
if (image) {
// save to photo album here
}
}
];
我使用此库将照片保存到自定义相册:
https://github.com/Kjuly/ALAssetsLibrary-CustomPhotoAlbum
以下是使用此库的示例代码:
ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];
[assetsLibrary saveImage:image toAlbum:@"YOUR_ALBUM_NAME" completion:nil failure:nil];
更新:您也可以使用ALAssetsLibrary从相册加载图片。这是一个例子:
ALAssetsLibrary* assetsLibrary = [[ALAssetsLibrary alloc] init];
[assetsLibrary loadImagesFromAlbum:^(NSMutableArray *images, NSError *error) {
if (images) {
// ...
}
}];