我正在尝试显示一个预选文件的 NSOpenPanel。
我在用着
openPanel.directoryURL = fileURL;
[openPanel runModal];
设置文件(假设 fileURL 是一个有效的 NSURL)并显示面板。
当文件的 NSURL 引用“普通”文件时,事情会很好。打开面板打开到正确的目录并选择正确的文件。
当 NSURL 引用一个包(例如应用程序包或本地化 PDF)时,事情不会像我想要的那样工作。在这些情况下,NSOpenPanel 打开以显示包的内容,而不是包含包的目录。
我可以使用一些已弃用的方法来正确打开面板(我认为),但我宁愿避免使用这些方法。
有没有办法打开一个 NSOpenPanel 并使用非弃用方法正确预选了一个包?