2011-01-11 3 views
0

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

答えて

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; 
     } 
    }]; 
} 
関連する問題