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