显示文件选择器对话框
你搜索什么是“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.
}
}
非常感谢!只有我必须将click ==部分注释为NSFileHandlingPanelOkButton,因为它没有定义。 – 2011-02-26 13:41:59
这可能是因为我正在开发未找到NSFileHandlingPanelOkButton的Mac OS Lion。它可能已被弃用? – 2011-02-26 13:46:21
但是,我认为这是一个小拼写错误,请尝试: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)")
}
什么编程语言?可可,碳等?你已经尝试了什么? – 2011-02-26 11:44:21
@Delan Azabani,如果他问这样的问题,他可能在说可可。也许Java。但是你是对的,现在这太模糊了。 – 2011-02-26 11:46:32
对不起,语言是客观的C我还没有尝试过任何东西,因为我现在正在开发iPhoto库API,因为我正在等待这个问题的答复。 – 2011-02-26 13:21:40