UIImage
을 라이브러리 디렉토리에 저장하지만 이미지를 저장하기 위해 더 많은 메모리가 필요합니다.이 코드를 작성하여 이미지를 저장합니다. 이 코드에서UIImage 낮은 메모리 사용량을 사용하여 문서 디렉토리에 저장
int i;
for(i = 0; i<[_selectedAssetArray count]; i++)
{
NSError *error;
NSString *documentsDirectory = [NSHomeDirectory()
stringByAppendingPathComponent:@"Library/VideoMaker"];
if (![[NSFileManager defaultManager] fileExistsAtPath:documentsDirectory])
[[NSFileManager defaultManager] createDirectoryAtPath:documentsDirectory withIntermediateDirectories:NO attributes:nil error:&error];
UIImage *image=[_selectedAssetArray objectAtIndex:i];
NSData *imageData = UIImageJPEGRepresentation(image, 1.0f);
[imageData writeToFile:[documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"Di%d.%@",i, @"png"]] atomically:YES];
}i++;
_selectedAssetArray 50 개 이상의 or100 이미지가 포함되어 내 UIImage
배열입니다. 이미지를 저장할 때 메모리가 20MB에서 200 이상으로 증가합니다. 메모리의 압력으로 인해 내 앱이 종료됩니다 ...
이 링크를 확인할 수 있습니다 ... http : //stackoverflow.com/questions/25324990/how-to-save-nsmutable-array-image-into-plist-or-document-folder-multiple-images –