0
My Cocoaアプリケーションはデータをランダムな場所(例:/ tmp)に保存し、ユーザーがこのファイルの編集を終え、「Done Editing」とヒットしたら、彼が選んだ場所にファイルを保存する。 これをどのようにCocoaで達成するための指針? ありがとうございます。Cocoaのカスタム位置にバイナリファイルを保存する
My Cocoaアプリケーションはデータをランダムな場所(例:/ tmp)に保存し、ユーザーがこのファイルの編集を終え、「Done Editing」とヒットしたら、彼が選んだ場所にファイルを保存する。 これをどのようにCocoaで達成するための指針? ありがとうございます。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;
}
}];
}
NSOpenPanelをご覧ください。