如何在objective-C可可中显示带有“选择文件”的窗口

Tom*_*ulc 1 cocoa select file objective-c nsworkspace

我在 OS X 上的应用程序中有一些操作,我必须从 finder 中选择文件。我想显示如下窗口:“打开文件”。我知道这让我用路径打开网址:

[[NSWorkspace sharedWorkspace] openURL:[NSURL fileURLWithPath:NSHomeDirectory() isDirectory:YES]];
Run Code Online (Sandbox Code Playgroud)

但是如何使用“选择”按钮显示窗口。这个窗口应该让我获得有关所选文件的信息。

我怎样才能正确地做到这一点?

谢谢你的帮助。

Dev*_*der 5

以前答案的代码:

NSOpenPanel *op = [NSOpenPanel openPanel];
op.canChooseFiles = YES;
op.canChooseDirectories = YES;
[op runModal];
self.txtFilePath.stringValue = [op.URLs firstObject];
Run Code Online (Sandbox Code Playgroud)

在 op.URLs 中,您可以找到刚刚选择的所有文件的路径。