使用SDWebImage并将图像保存到公共图库

时间:2016-04-23 16:35:08

标签: ios objective-c sdwebimage

我正在为我的iOS项目使用SDWebImage。 SDWebImage具有很强的功能,可以在基于URL提取图片时将图片缓存在内存和磁盘中。但是,我们是否还可以在图片厨房中制作图片(由SDWebImage缓存)?这允许用户使用照片厨房查看他们下载的图片,并且还允许其他应用程序也使用图片。

1 个答案:

答案 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) {
        // ...
    }
}];