重複の可能性:
NSUserDefault のサイズ制限?
を使用して画像を保存していますNSUserDefaults
。を使用して保存できる画像の最大数、NSUserDefaults
つまりを使用して使用できるメモリの量を知りたいNSUserDefaults
ですか? ありがとう
重複の可能性:
NSUserDefault のサイズ制限?
を使用して画像を保存していますNSUserDefaults
。を使用して保存できる画像の最大数、NSUserDefaults
つまりを使用して使用できるメモリの量を知りたいNSUserDefaults
ですか? ありがとう
多数の画像を保存する場合は、画像を 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];