检查基本的未加密UDIF DMG文件的内容

时间:2009-03-12 21:26:59

标签: macos file-format dmg

如果我使用hdiutil的系统调用挂载DMG文件并且我的应用程序意外退出,则DMG仍然挂载,但由于我将其与-nobrowse私下挂载,因此它不会显示在Finder中。有没有办法使用一些框架或API来安装它,如果我的应用程序意外退出,它将足够智能地卸载?

基本上,我正在寻找一种能够从DMG中读取文件而无需安装它的方法。

2 个答案:

答案 0 :(得分:2)

我认为最好的办法是在退出之前尝试捕获异常或信号,并在异常或信号处理程序代码中自行卸载DMG。

答案 1 :(得分:2)

您可以使用libdmg直接读取dmg而不是挂载....虽然它显然不受支持。