1

一時ディレクトリにファイルを書き込もうとしています。私はこのようにやっています:

NSString *_location = NSTemporaryDirectory();
NSString *_guid = [[NSCalendarDate calendarDate] descriptionWithCalendarFormat:@"%m%d%Y%H%M%S%F"];
_guid = [_guid stringByAppendingString:@".png"];
NSString *_tempFilePath = [NSString stringWithFormat:@"%@/%@", _location, _guid];
NSData *_temp_data = [imgRep representationUsingType: NSPNGFileType properties: nil];
[_temp_data writeToFile:_tempFilePath atomically: NO];

しかし、それは私にはうまくいきません。ファイルは作成されません。どうしたの?

PS NSTemporaryDirectoryに一意の名前のディレクトリを作成し、そこにファイルを書き込もうとしましたが、どちらも機能しませんでした。


どこにもファイルが作成されないことに気づきました。ユーザーのドキュメントフォルダーに場所を設定しようとしましたが、機能しません。

4

2 に答える 2

2

新しい可能性のあるディレクトリ内のファイルに書き込む場合は、最初にディレクトリを作成する必要があります。

[[NSFileManager defaultManager] createDirectoryAtPath:_directoryPath
                           withIntermediateDirectories:YES
                                            attributes:nil error:nil];

[_myData writeToFile:[_directoryPath stringByAppendingPathComponent:_fileName]
          atomically:YES];
于 2012-10-25T13:34:25.143 に答える
2

画像を書き込むためのパスが正しくありません:

NSString *_tempFilePath = [NSString stringWithFormat:@"%@/%@", _location,_guid];

また

 NSString *_tempFilePath = [location stringByAppendingPathComponent:@"%@",guid];
于 2012-10-25T12:57:21.393 に答える