私のアプリは を使用しNSDocumentDirectory
て画像を保存しています。画像を保存する安全な方法 (最大 100) かどうかを尋ねたいだけです。いくつかのスレッドと質問を読みましたが、どれに従うべきかわかりません.そこに保存しても大丈夫だと言う人もいます. NSDocumentDirectory
によってバックアップされるため、保存に使用するべきではないという人もいiCloud
ます。では、ユーザーがアプリを終了してアプリを再度実行したときに、画像がまだそこにあるはずであることをどこに保存できますか? tmp
ディレクトリまたはディレクトリについてあまり知りませんcache
。しかし、それが私が使用する必要がある2つのいずれかである場合、ここで私のコードでそれらを使用するにはどうすればよいですか:
NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask ,YES );
NSString *documentsDir = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"Images%d.png", i]];
ALAssetRepresentation *rep = [[info objectAtIndex: i] defaultRepresentation];
UIImage *image = [UIImage imageWithCGImage:[rep fullResolutionImage]];
//----resize the images
image = [self imageByScalingAndCroppingForSize:image toSize:CGSizeMake(256,256*image.size.height/image.size.width)];
NSData *imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:savedImagePath atomically:YES];
助けてくれてありがとう。