cocoa - 安全删除 NSURL 文件并在 NSProgressIndicator 中显示百分比

标签 cocoa

我正在尝试为 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/

相关文章:

iphone - Md5加密是对称还是非对称?

macos - 创建 ICNS 文件时出现 ImageIO 错误

macos - 将界面生成器连接到 Xcode 4 中的代码

iphone - Objective-C 中关于 "property"的一些困惑

objective-c - 什么可能导致无法在一台计算机上启动 OS X 应用程序的两个副本?

objective-c - addGlobalMonitorForEventsMatchingMask 只返回鼠标位置

iphone - 第二次加载场景时不会调用执行选择器

objective-c - 应用程序在未启用垃圾收集的情况下崩溃

objective-c - Cocoa 从子类实例移动到父类

macos - 无法在 Mac 上注册 Apple 推送通知服务