如果应用程序仍在使用卷,您如何收到通知?

时间:2013-12-24 23:36:06

标签: cocoa callback volume diskarbitration unmount

如果您打开了一个文档并想要卸载卷,则os x将打开此警报面板,该文档仍由程序x使用。 你如何在可可中得到关于此的通知? 我尝试了DADiskArbitration框架,但是在磁盘成功卸载之前,这不会发送回调。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用lsof调用NSTask来获取打开文件的列表。使用lsof +D /Volumes/<volume name>将搜索范围缩小到您感兴趣的已装入卷中打开的文件。