1

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

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

4

2 回答 2

2

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

于 2009-03-12T21:30:04.270 回答
2

您可以使用libdmg直接读取 dmg 而不是安装它....尽管它显然不受支持。

于 2009-03-15T01:02:55.420 回答