2010-08-03 35 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