我正在编写一个将删除文件的应用程序。如果卷支持垃圾文件夹,我想将文件移到那里,否则只需删除它们。
这可能只是我的搜索魔力让我失望,但我找不到如何做到这一点。
这里的意图是做类似(伪代码)的事情:
if (itemURL on volume that supports Trash)
use trashItemAtURL:resultingItemURL:error:
else
use removeItemAtURL:error:
我知道recycleURLs:completionHandler:但是,例如,对于 SMB 卷,它会弹出一个关于如何立即删除文件的对话框。我想单独处理这些文件,以便我可以更新显示。我想我可以使用recycleURLs:completionHandler: if File System Events 在 SMB 卷上工作,但我不确定它们是否有效。
Anyhoo..是否有一些我遗漏的 API 或一些我似乎无法找到的推荐技术?