NSOpenPanel限制选择到iPhoto图库

时间:2011-01-21 10:36:56

标签: cocoa macos iphoto

使用NSOpenPanel打开文件时,我试图让用户只选择iPhoto图库。例如,Aperture库的扩展名为.aplibrary。但是,iPhoto图库似乎没有扩展名。

为了您的信息,Aperture和iPhoto图库是完全正确的捆绑包。 Aperture捆绑包具有.aplibrary扩展名,而iPhoto捆绑包似乎没有扩展名。

如何让用户只选择iPhoto包?由于缺少扩展,我不能使用“setAllowedFileTypes”。然而,iPhoto似乎确实能够做出区分,但我不知道在这种情况下是如何做到的。

1 个答案:

答案 0 :(得分:3)

NSOpenPanel有一个委托,应该实现NSOpenSavePanelDelegate。其中一个方法是-panel:shouldEnableURL: - 如果你实现了这个方法,你可以检测是否让某人根据你想要的逻辑打开一个位置。