Skip to content

Instantly share code, notes, and snippets.

@dystonie
Created August 20, 2012 12:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dystonie/3403739 to your computer and use it in GitHub Desktop.
Save dystonie/3403739 to your computer and use it in GitHub Desktop.
Save Panel
NSSavePanel *savePanel = [[[NSSavePanel alloc] init] autorelease];
[savePanel setAllowedFileTypes:[NSArray arrayWithObjects:@"fileType", nil]];
[savePanel setCanCreateDirectories:YES];
[savePanel setCanSelectHiddenExtension:TRUE];
[savePanel setExtensionHidden:TRUE];
[savePanel setMessage:@"Message to display"];
[savePanel setNameFieldStringValue:@"Default file name"];
[savePanel setDirectoryURL:[NSURL URLWithString:NSHomeDirectory()]]; //Change us you prefer
//display the NSSavePanel
NSInteger runResult = [savePanel runModal];
if (runResult == NSFileHandlingPanelOKButton) {
//Do something
}
else {
//Manage error
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment