1

重複の可能性:
NSUserDefault のサイズ制限?

を使用して画像を保存していますNSUserDefaults。を使用して保存できる画像の最大数、NSUserDefaultsつまりを使用して使用できるメモリの量を知りたいNSUserDefaultsですか? ありがとう

4

1 に答える 1

3

多数の画像を保存する場合は、画像を NSUserDefaults (または CoreData) に保存してからファイル名を NSUserDefaults に保存するのではなく、ファイル システムから保存することをお勧めします。

このように、容量制限について心配する必要はありません。

画像の保存:

UIImage* image = [UIImage imageNamed:@"example_image.png"];
NSData* imageData = UIImageJPEGRepresentation(image, 1.0);
NSString* imagePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"/saved_example_image.png"];
[imageData writeToFile:imagePath atomically:YES];

画像の取得:

NSString* imagePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"/saved_example_image.png"];
UIImage* imageFromFileSystem = [UIImage imageWithContentsOfFile:imagePath];
于 2012-09-20T05:56:04.693 に答える