NSSavePanel - 如何截断导航到一个目录

时间:2013-11-26 14:07:03

标签: objective-c cocoa

情况很简单,需要将NSSavePanel的导航截断为单个目录。

可能会遗漏一些东西,但到目前为止还没有运气。

除此之外一切正常。

2 个答案:

答案 0 :(得分:1)

这可能不适用于10.9(或更高版本)

实施委托方法panel:didChangeToDirectoryURL:,如果面板已更改为显示其中一个目录而不应使用setDirectoryURL:重置目录。

通过执行此操作,您可以约束面板以显示单个目录,文件系统的某个子树等。

然而在开发人员论坛上报告setDirectoryURL:在10.9上的沙箱下运行时可能无法在内部(此?)委托方法中运行 - 只是什么都不做。

在上面的 DefaultFolder 在沙盒应用中的10.9下工作,所以如果上述方法不起作用,有人知道答案......

答案 1 :(得分:0)

我自己没有尝试过,但您可以尝试使用panel:validateURL:error:委托方法。