2016-04-23 15 views
0

iOSプロジェクトにSDWebImageを使用しています。 SDWebImageには、URLに基​​づいて写真を抽出する際に、ディスク内だけでなくメモリにも画像をキャッシュする機能があります。しかし、写真ギャラリー(SDWebImageでキャッシュされた写真)を写真ギャラリーで利用できるようにすることはできますか?これにより、ユーザーは写真ギャレーを使用してダウンロードした写真を見ることができ、他のアプリも写真を使用することができます。SDWebImageを使用して画像を公開ギャラリーに保存

[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 
     } 
    } 
]; 

私はカスタムのフォトアルバムに写真を保存するには、このライブラリを使用します:あなたはこのようなあなたのUIImageViewにSDWebImageロード、それを後の画像を得ることができます

答えて

1

https://github.com/Kjuly/ALAssetsLibrary-CustomPhotoAlbum

はこちらこのライブラリを使用するサンプルコード:

更新:ALAssetsLibraryを使用してアルバムから画像を読み込むこともできます。次に例を示します。

ALAssetsLibrary* assetsLibrary = [[ALAssetsLibrary alloc] init]; 
[assetsLibrary loadImagesFromAlbum:^(NSMutableArray *images, NSError *error) { 
    if (images) { 
     // ... 
    } 
}]; 
+0

ありがとうございました。 ALAssetsLibraryを使用して写真をカスタムフォトアルバムに保存した後、SDWebImageへのアクセスをカスタムフォトアルバムを指すように更新しますか?写真は現地で入手できるようになりました。私はSDWebImageがディスクにキャッシュするための有効期限を持っていると信じている(私は間違っているかもしれない)。 – Calvin

+0

本当にあなたのユースケースに依存します。 URLで画像を削除しようとすると意味があるかもしれませんが、他の人がそれにアクセスする必要がある場合は、気にしません。 – markwatsonatx

+0

コードを複雑にすると、多くのメリットが得られません。 – markwatsonatx

関連する問題