単一の画像の場合、次を使用できます。これにより、画像が完全にダウンロードされるまで UI がブロックされることに注意してください。
[UIImage imageWithData:[NSData dataWithContentsOfURL:photoURL]];
UI をブロックせずに画像をダウンロードするには:
dispatch_queue_t downloadQueue = dispatch_queue_create(“image downloader”, NULL);
dispatch_async(downloadQueue, ^{
[NSData dataWithContentsOfURL:photoURL];
dispatch_async(dispatch_get_main_queue(), ^{
UIImage *image = [UIImage imageWithData:imageData];
// Code to show the image in the UI goes here
});
});
画像を電話のカメラ ロールに保存するには、UIImageWriteToSavedPhotosAlbumを使用できます。
アプリのディレクトリに画像を保存します。NSData のwriteToFile: atomically を使用します。
ウェブサイトから複数の画像をダウンロードするには、これが役立つかもしれません:
複数の画像をダウンロードして複数の UIImageView を表示する最良の方法は何ですか?