如何使用NSSavePanel选择目录?

15

我需要用户选择一个已存在或新建的目录,以便我的应用程序可以保存一些文件。

我可以使用NSSavePanel实现这个功能,还是有其他目录选择器类可供使用?


我需要这个是因为根据新的沙盒规则,NSOpenPanel将返回应用程序容器中的文件夹。 - simon.d
1个回答

28

NSSavePanel没有选择文件夹的功能,但是NSOpenPanel(NSSavePanel的子类)可以。通过设置-setCanChooseDirectories:和-setCanCreateDirectories:为YES,并使用-setPrompt:设置一个合理的提示。


苹果是否会批准使用打开面板而不是保存面板?(我记得我看到过一个应用程序在保存时打开了NSOpenPanel,但我不确定它是否是我从应用商店下载的应用程序。) - Coldsteel48
不知道苹果会允许什么。 - Joshua Nozzi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接