如果我使用hdiutil
的系统调用挂载DMG文件并且我的应用程序意外退出,则DMG仍然挂载,但由于我将其与-nobrowse
私下挂载,因此它不会显示在Finder中。有没有办法使用一些框架或API来安装它,如果我的应用程序意外退出,它将足够智能地卸载?
基本上,我正在寻找一种能够从DMG中读取文件而无需安装它的方法。
答案 0 :(得分:2)
我认为最好的办法是在退出之前尝试捕获异常或信号,并在异常或信号处理程序代码中自行卸载DMG。
答案 1 :(得分:2)
您可以使用libdmg直接读取dmg而不是挂载....虽然它显然不受支持。