显示文件选择器对话框

问题描述:

如何在Mac OS X上显示文件选择器对话框?语言是目的C.显示文件选择器对话框

+0

什么编程语言?可可,碳等?你已经尝试了什么? – 2011-02-26 11:44:21

+0

@Delan Azabani,如果他问这样的问题,他可能在说可可。也许Java。但是你是对的,现在这太模糊了。 – 2011-02-26 11:46:32

+0

对不起,语言是客观的C我还没有尝试过任何东西,因为我现在正在开发iPhoto库API,因为我正在等待这个问题的答复。 – 2011-02-26 13:21:40

你搜索什么是“NSOpenPanel”,在这里一个例子,如何使用:

NSOpenPanel *panel = [NSOpenPanel openPanel]; 
[panel setCanChooseFiles:NO]; 
[panel setCanChooseDirectories:YES]; 
[panel setAllowsMultipleSelection:YES]; // yes if more than one dir is allowed 

NSInteger clicked = [panel runModal]; 

if (clicked == NSFileHandlingPanelOKButton) { 
    for (NSURL *url in [panel URLs]) { 
     // do something with the url here. 
    } 
} 
+0

非常感谢!只有我必须将click ==部分注释为NSFileHandlingPanelOkButton,因为它没有定义。 – 2011-02-26 13:41:59

+0

这可能是因为我正在开发未找到NSFileHandlingPanelOkButton的Mac OS Lion。它可能已被弃用? – 2011-02-26 13:46:21

+0

但是,我认为这是一个小拼写错误,请尝试:NSFileHandlingPanelOKButton,确定并且不行;-) – evotopid 2011-02-26 13:56:54

那些谁正在寻找斯威夫特版本

let panel      = NSOpenPanel() 
panel.canChooseDirectories = false 
panel.canChooseFiles   = true 
panel.allowsMultipleSelection = false 
panel.allowedFileTypes  = ["txt"] 
let clicked     = panel.runModal() 

if clicked == NSApplication.ModalResponse.OK { 
    print("URLS => \(panel.urls)") 
}