1

我正在尝试显示一个预选文件的 NSOpenPanel。

我在用着

    openPanel.directoryURL = fileURL;
    [openPanel runModal];

设置文件(假设 fileURL 是一个有效的 NSURL)并显示面板。

当文件的 NSURL 引用“普通”文件时,事情会很好。打开面板打开到正确的目录并选择正确的文件。

当 NSURL 引用一个包(例如应用程序包或本地化 PDF)时,事情不会像我想要的那样工作。在这些情况下,NSOpenPanel 打开以显示包的内容,而不是包含包的目录。

我可以使用一些已弃用的方法来正确打开面板(我认为),但我宁愿避免使用这些方法。

有没有办法打开一个 NSOpenPanel 并使用非弃用方法正确预选了一个包?

4

0 回答 0