情况很简单,需要将 NSSavePanel 的导航截断到单个目录。
可能遗漏了一些东西,但到目前为止还没有运气。
除此之外一切都正常。
最佳答案
这可能不适用于 10.9(或更高版本)
实现委托(delegate)方法panel:didChangeToDirectoryURL:
,如果面板已更改为显示除其中一个目录之外的目录,则应使用setDirectoryURL:
重置它。
通过这样做,您可以限制面板显示单个目录、文件系统的某些子树等。
但是据开发者论坛报道,setDirectoryURL:
在 10.9 的沙箱下运行时可能无法在(这个?)委托(delegate)方法中工作 - 只是什么也不做.
好的一面是,DefaultFolder 在 10.9 下可以在沙盒应用程序中工作,因此,如果上述方法不起作用,那么有人知道答案...
关于objective-c - NSSavePanel - 如何将导航截断到一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20219298/