如果我使用系统调用挂载 DMG 文件hdiutil
并且我的应用程序意外退出,则 DMG 仍然挂载,但因为我使用 私下挂载它-nobrowse
,它不会显示在 Finder 中。如果我的应用程序意外退出,有没有办法使用一些足够聪明的框架或 API 来安装它?
基本上,我正在寻找一种无需安装即可从 DMG 中读取文件的方法。
如果我使用系统调用挂载 DMG 文件hdiutil
并且我的应用程序意外退出,则 DMG 仍然挂载,但因为我使用 私下挂载它-nobrowse
,它不会显示在 Finder 中。如果我的应用程序意外退出,有没有办法使用一些足够聪明的框架或 API 来安装它?
基本上,我正在寻找一种无需安装即可从 DMG 中读取文件的方法。
我认为您最好的选择是在退出之前尝试捕获异常或信号,并在您的异常或信号处理程序代码中自行卸载 DMG。
您可以使用libdmg直接读取 dmg 而不是安装它....尽管它显然不受支持。