Как показать диалог выбора файла в Mac OS X? Язык - это Objective C.
Диалоговое окно выбора файла отображения
Ответ 1
То, что вы ищете, это "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.
}
}
Ответ 2
Те, кто ищет Swift version
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)")
}