ファイルが事前に選択されたNSOpenPanelを表示しようとしています。
使っています
openPanel.directoryURL = fileURL;
[openPanel runModal];
ファイルを設定し(fileURLが有効なNSURLであると想定)、パネルを表示します。
ファイルのNSURLが「通常の」ファイルを参照している場合は、うまく機能します。Open Panelが正しいディレクトリを開き、適切なファイルを選択します。
NSURLがパッケージ(アプリケーションバンドルやローカライズされたPDFなど)を参照する場合、物事は私が望むようには機能しません。このような状況では、NSOpenPanelが開き、パッケージを含むディレクトリではなく、パッケージの内容が表示されます。
パネルを適切に開くために使用できる非推奨のメソッドがありますが(私は思う)、それらは避けたいと思います。
非推奨ではないメソッドを使用して適切に事前選択されたパッケージでNSOpenPanelを開く方法はありますか?