2013-08-24 82 views
0

我知道沙箱的限制,以及我用戶保存文件的常用技巧是通過NSSavePanel,它自動向應用程序授予該應用程序所需的特權,如用戶所示。沙箱和保存文件

現在,這裏的......不那麼常見的場景:

  • 用戶創建一個新的文件,在我的應用程序
  • 保存是第一次(這樣,有一個很好的原因NSSavePanel露面)
  • 然後編輯該文件的內容(請注意,我的應用程序是典型NSDocument兼容的一個)
  • 最後他想重新保存它。 (不是「保存(它)的。」只是......「保存(它)」 - 因爲他已經指定的位置,右?)

這是怎麼可行?什麼是「已批准」的實現方式?我讀過書籤,但a)我不確定它是否是我需要的,b)我沒有設法找到任何真實的代碼示例。

那麼,有什麼想法?


請注意:無論如何,解決方案必須完全實現10.6的功能。


UPDATE:嗯......這只是奇怪的(或至少意外)。剛剛嘗試通過NSSavePanel已經選擇的以前的位置重新保存,它似乎工作(沒有做任何事情)。那可能嗎? (而且是的,只是重新檢查了兩遍:應用程序沙盒)

回答

1

你提供你自己的答案 - 「它自動地授予應用程序所需的特權時的位置,由用戶指示」 - 當用戶選擇文件面板中的文件,沙箱是擴展以包括選定的位置,併爲當前執行的其餘部分我的應用程序訪問它。

+0

經過100次測試 - 或多或少!大聲笑 - 我驗證它。沒有什麼是必要的。 :-) –