如何将文件保存到临时位置?可可/ Objective-C的

时间:2014-09-16 17:49:00

标签: objective-c xcode cocoa

我的想法是使用以下方法打开文件对话框:

NSOpenPanel* openPanel = [NSOpenPanel openPanel];
NSArray* imageTypes = [NSImage imageTypes];
[openPanel setCanChooseFiles:YES];
[openPanel setCanChooseDirectories:NO];
[openPanel setAllowsMultipleSelection:NO];
[openPanel setResolvesAliases:YES];
[openPanel setAllowedFileTypes:imageTypes];
[openPanel setPrompt:@"Upload"];
[openPanel setDirectoryURL:[NSURL fileURLWithPath:NSHomeDirectory()]];
[openPanel beginSheetModalForWindow:self.window completionHandler:^(NSInteger result) {
    [openPanel close];

然后,可以使用我的随机名称方法生成的其他名称将所选文件保存在临时位置:

NSString* myString = [self randomStringWithLength:7];

然后我将FTP临时文件并在之后将其删除。

任何人都知道如何做到这一点?示例代码?

1 个答案:

答案 0 :(得分:3)

您可以结帐NSFileManager,它有一个名为copyItemAtURL:toURL:error:的方法,并获取您可以使用的临时文件夹NSTemporaryDirectory()