GIF图片写入系统相册(通过SDWebImage)

- (void)viewDidLoad{
    __weak typeof(self) weakSelf = self;
    NSURL *url = [NSURL URLWithString:@"http://img4.duitang.com/uploads/item/201211/24/20121124112047_KUFxK.gif"];
    [[SDWebImageManager sharedManager]diskImageExistsForURL:url completion:^(BOOL isInCache) {
        __strong typeof(weakSelf) strongSelf = weakSelf;
        if (isInCache) {
            NSString *cacheImageKey = [[SDWebImageManager sharedManager]cacheKeyForURL:url];
            if (cacheImageKey.length) {
                NSString *cacheImagePath = [[SDImageCache sharedImageCache]defaultCachePathForKey:cacheImageKey];
                if (cacheImagePath.length) {
                    NSData *imageData = [NSData dataWithContentsOfFile:cacheImagePath];
                    [strongSelf writeGifImgToAlbum:imageData];
                }
            }
        }
    }];
}
- (void)writeGifImgToAlbum:(NSData *)gifData{
    //#import <AssetsLibrary/AssetsLibrary.h>
    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
    //#import <MobileCoreServices/UTCoreTypes.h>
    NSDictionary *metadata = @{@"UTI":(__bridge NSString *)kUTTypeGIF};
    [library writeImageDataToSavedPhotosAlbum:gifData metadata:metadata completionBlock:^(NSURL *assetURL, NSError *error) {
        if (!error) {
            NSLog(@"保存成功");
        }else{
            NSLog(@"false");
        }
    }];
}

原文:http://www.jianshu.com/p/c63343516f32

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 北京时间10月2日,据《圣何塞水星新闻》报道,昨天勇士与掘金的季前赛开始之前,4届最佳防守球员本-华莱士把上赛季的...
    coco9981阅读 543评论 0 1
  • 今天,上午听了四位老师的晨读课程,每位老师都有自己独特的风格和教学模式,每位老师所选择的诗都各具特色,再加上自己的...
    羽一教育賀志春阅读 266评论 0 0
  • 不得不说这学期过得非常开心,开学时立下的 flag都几乎实现了。 几乎每周坚持跑三四次5km,由于北京的冬天受限于...
    寻趣阅读 431评论 1 2
  • 阳光和煦,让我觉得有些悠闲。呼吸了一口空气,忽然感觉到沁人心脾的熟悉。有一股童年的味道涌入身体迎合着阳光暖暖的……...
    by舟一叶阅读 1,660评论 3 4