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

在Cocoa中的自定义位置保存二进制文件,cocoa,Cocoa,我的Cocoa应用程序将数据保存到一个随机位置(比如/tmp),一旦用户编辑完此文件并点击“编辑完毕”,我想提示用户将文件保存到他选择的位置。 关于如何在Cocoa中实现这一点,有什么建议吗? 提前感谢。您可能需要查看。您可以使用NSSavePanel,如下所示: - (IBAction)doneEditingAction:(NSButton *)sender { NSSavePanel *panel = [NSSavePanel savePanel]; NSWindow *do

我的Cocoa应用程序将数据保存到一个随机位置(比如/tmp),一旦用户编辑完此文件并点击“编辑完毕”,我想提示用户将文件保存到他选择的位置。 关于如何在Cocoa中实现这一点,有什么建议吗?
提前感谢。

您可能需要查看。

您可以使用
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;
         }
     }];
}