2010-08-03 34 views
10

我需要用戶選擇一個現有的或新的目錄,我的應用程序可以保存幾個文件。如何使用NSSavePanel選擇一個目錄?

我可以用NSSavePanel來做到這一點,還是有另一個目錄選擇器類?

+0

我也需要這個,因爲考慮到新的沙箱規則,NSOpenPanel將返回應用程序容器中的文件夾 – 2012-09-12 21:14:40

回答

22

NSSavePanel不能提供選擇文件夾的功能,但NSOpenPanel(NSSavePanel的一個子類)可以。您爲-setCanChooseDirectories:和-setCanCreateDirectories設置YES,使用-setPrompt:設置一個有意義的提示。

+0

Apple會批准使用打開的面板而不是保存嗎? (我想我看到一個應用程序打開並保存NSOpenPanel,但我不確定它是從應用程序商店下載的應用程序 – ColdSteel 2015-07-01 21:55:26

+0

不知道Apple允許的內容。 – 2015-07-01 22:42:07