将二进制文件保存在Cocoa中的自定义位置

时间:2011-01-11 01:31:04

标签: cocoa

我的Cocoa应用程序将数据保存到随机位置(比如/ tmp),一旦用户完成编辑此文件并点击“完成编辑”,我想提示用户将文件保存在他的位置选择。 关于如何在Cocoa中实现这一目标的任何指针? 提前谢谢。

2 个答案:

答案 0 :(得分:2)

您可以使用NSSavePanel,如下所示:

- (IBAction)doneEditingAction:(NSButton *)sender
{
    NSSavePanel *panel = [NSSavePanel savePanel];
    NSWindow *documentWindow = [[self document] window];
    [panel
     beginSheetModalForWindow:documentWindow
     completionHandler:^(NSInteger button) {
         switch (button) {
         case NSFileHandlingPanelOKButton: {
             NSString *saveURL = [panel URL];
             [self saveFileToPath:saveURL];
             break;
         }
         default:  /* FALL THROUGH */
         case NSFileHandlingPanelCancelButton:
             break;
         }
     }];
}

答案 1 :(得分:0)

您可能需要查看NSOpenPanel