0

私は NSMutableArray の writeToFile:atomically を使用しようとしています:

しかし、このアプローチは間違っていると指摘されました。つまり、iPhone / Objective-C: NSMutableArray writeToFile はファイルに書き込みません。常に NO を返す

上記のリンクの回答の 1 つで参照されているアーカイブに関するガイドを読む必要があるようです。

このタスクを達成するのに役立つコードを誰かが共有 (または私に指摘) してくれませんか?

4

1 に答える 1

1

あなたが言及したメソッドは、ファイルを書き出す前に、含まれているすべてのオブジェクトがプロパティリストオブジェクトであることを再帰的に検証します。

これを試して:

for (UIImage *image in arrayWithImages) {
    NSString *pngPath = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/%@", @"nameOfTheImage.png"]];
    UIImagePNGRepresentation(image) writeToFile:pngPath atomically:YES];
}

[UIImageJPEGRepresentation(image, 1.0) writeToFile:jpgPath atomically:YES];たぶん、画像をjpegとして書き込むために使用できます。

于 2011-08-23T13:22:36.810 に答える