本文介绍通过调用NSOpenPanel打开文件选择对话框的方法 。

下面是详细代码介绍。

   NSOpenPanel *panel = [NSOpenPanel openPanel];
        
    [panel setPrompt: @"OOXX"];
        
 

    [panel beginSheetForDirectory: nil

 

                            file: nil

                            types: [NSArray arrayWithObject: @"ox"] // 文件类型
                            modalForWindow: window
 

                            modalDelegate: self

                            didEndSelector: @selector(openPanelDidEnd:returnCode:contextInfo:)
                            contextInfo: nil];
 
didEndSelector大致如下所示:
- (void) openPanelDidEnd: (NSOpenPanel *) sheet
              returnCode: (int) returnCode
             contextInfo: (void *) context
{
    if (returnCode == NSOKButton) {
        NSArray *fileNames = [sheet filenames];
             
        NSLog (@"ooxx: %@", [fileNames objectAtIndex: 0]);
    }
        
} // openPanelDidEnd