3

NSOpenPanel を使用してファイルを開く場合、ユーザーが iPhoto ライブラリのみを選択できるようにしています。たとえば、Aperture ライブラリの拡張子は .alibrary です。ただし、iPhoto ライブラリには拡張子がないようです。

参考までに、Aperture と iPhoto ライブラリは完全に正しいバンドルです。Aperture バンドルには .aplibrary 拡張子が付いていますが、iPhoto バンドルには拡張子がないようです。

ユーザーに iPhoto バンドルのみを選択させるにはどうすればよいですか? 拡張子がないため、「setAllowedFileTypes」を使用できません。しかし、iPhoto は区別できるように見えるが、この場合、それがどのように行われるかはわからない。

4

1 に答える 1

3

NSOpenPanelを実装する必要があるデリゲートがありますNSOpenSavePanelDelegate。その方法の1つは、その方法-panel:shouldEnableURL:を実装すると、必要なロジックに基づいて、誰かに場所を開かせるかどうかを検出できます。

于 2011-01-21T11:05:44.310 に答える