我正在編寫一個將刪除文件的應用程序。如果卷支持垃圾箱文件夾,我想將文件移動到那裏,否則只需移除它們。如何確定卷是否支持垃圾箱?
這可能只是我的搜索mojo失敗我,但我找不到如何做到這一點。
這裏的意圖是做類似的信息(僞):
if (itemURL on volume that supports Trash)
use trashItemAtURL:resultingItemURL:error:
else
use removeItemAtURL:error:
我知道recycleURLs:completionHandler:但是,對於SMB卷爲例,它提出了一個對話框有關文件如何(s)將被立即刪除。我想單獨處理這些文件,以便我可以更新顯示。我想我可以使用recycleURLs:completionHandler:如果文件系統事件適用於SMB卷,但我不確定他們這樣做。
Anyhoo ..是否有一些API我失蹤或一些推薦的技術,我只是不能似乎找到?
如果您需要在10.8之前運行的代碼,則可以使用不推薦使用的函數'FSPathMoveObjectToTrashSync'。 – JWWalker
10.8對我來說很好,但對其他人來說這是一個很好的點。 – vagrant