使用NSOpenPanel打开文件时,我试图让用户只选择iPhoto图库。例如,Aperture库的扩展名为.aplibrary。但是,iPhoto图库似乎没有扩展名。
为了您的信息,Aperture和iPhoto图库是完全正确的捆绑包。 Aperture捆绑包具有.aplibrary扩展名,而iPhoto捆绑包似乎没有扩展名。
如何让用户只选择iPhoto包?由于缺少扩展,我不能使用“setAllowedFileTypes”。然而,iPhoto似乎确实能够做出区分,但我不知道在这种情况下是如何做到的。
答案 0 :(得分:3)
NSOpenPanel
有一个委托,应该实现NSOpenSavePanelDelegate
。其中一个方法是-panel:shouldEnableURL:
- 如果你实现了这个方法,你可以检测是否让某人根据你想要的逻辑打开一个位置。