私は画像のアルバムを持っています。iPhoneライブラリからすべての画像をサムネイルとして取得し、アルバムを提示します。
ユーザーがアルバムから何かを選択するとき、私は元の画像(サムネイルではない)を取り、それを保存する必要があります。
したがって、アセットで実行し、サムネイルのみを保存する場合は4秒(1000画像)かかりますが、元のサイズを配列に保存しようとすると(後で使用できるように)、永久に時間がかかり、クラッシュします。
[group enumerateAssetsAtIndexes:set options:NSEnumerationReverse usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop)
{
CGImageRef imageRef = result.defaultRepresentation.fullResolutionImage;
UIImage *toSend=[UIImage imageWithCGImage:imageRef];//original
UIImage *thumbnail = [UIImage imageWithCGImage:[result thumbnail]];
[assets addObject:thumbnail]; //works good
[imagesToSend addObject:toSend]; // takes forever !
だから、私はサムネイルを表示できるようにするだけでなく、フル解像度の画像へのいくつかの接続/ポインタを持っているので、それらを保存するのに永遠にかかることはないという解決策が必要です。