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

写入图像的路径不正确:

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

或者

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

如果您写入可能是新目录中的文件,则必须首先创建目录:

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

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