2013-11-26 22 views

回答

1

這可能不是在10.9

工作實現委託方法panel:didChangeToDirectoryURL:,如果面板已經變爲顯示出比它應該使用setDirectoryURL:重置它的那些之一的目錄中。

通過這樣做,你可以約束面板顯示一個單獨的目錄,文件系統的一些子樹等

但是據悉在開發者論壇在沙箱中運行時setDirectoryURL:在10.9中可能無法從(this?)委託方法中工作 - 只是無所作爲。

上檔DefaultFolder工程10.9下的沙盒應用程序,所以如果上述不工作別人那裏知道答案......

+0

這是一個很好的方法,只是想爲什麼沒有想到這一點。至於10.9沙箱,現在不會成爲問題。因此,將這一個標記爲正確的一個並進行投票。謝謝 – TtheT

0

我還沒有嘗試過,但你可以試試panel:validateURL:error:委託方法。

+0

與委託調用的問題是,它只有在保存時工作。我的目標是完全防止導航。 – TtheT