我正在尝试为 Mac 创建一个“文档粉碎机”应用程序。我有用户选择的文件的 NSURL,但是我如何安全地删除所述文件并将进度传递到进度栏?
最佳答案
您想要查看 posix 层对文件 I/O 的调用,通过这些调用您可以覆盖文件并实现您选择的任何安全删除算法。
如果您只需要安全删除文件,而不关心在 GUI 中显示进度,则可以使用 NSTask
调用 srm
(安全删除)命令。有关 srm
的详细信息,请在终端窗口中输入 man srm
。
如果您确实想在 GUI 中显示进度,那么您可以转换使用 NSTask
捕获的该命令的输出,并根据您的选择进行显示。或者Apple提供了srm
的源码,你可以找到它here在 Apple 开源网站上,您可以将其中的代码/算法合并到您自己的代码中,并在 GUI 中提供进度指示。
HTH
关于cocoa - 安全删除 NSURL 文件并在 NSProgressIndicator 中显示百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21372624/