标签: cocoa callback volume diskarbitration unmount
如果您打开了一个文档并想要卸载卷,则os x将打开此警报面板,该文档仍由程序x使用。 你如何在可可中得到关于此的通知? 我尝试了DADiskArbitration框架,但是在磁盘成功卸载之前,这不会发送回调。
你有什么想法吗?
答案 0 :(得分:0)
您可以使用lsof调用NSTask来获取打开文件的列表。使用lsof +D /Volumes/<volume name>将搜索范围缩小到您感兴趣的已装入卷中打开的文件。
lsof
NSTask
lsof +D /Volumes/<volume name>