Проверить содержимое базового незашифрованного файла UDIF DMG.

Если я монтирую файл DMG с помощью системных вызовов hdiutil и мое приложение неожиданно закрывается, DMG остается смонтированным, но поскольку я монтирую его конфиденциально с помощью -nobrowse, он не отображается в Finder. Есть ли способ смонтировать его с помощью какой-либо инфраструктуры или API, которые будут достаточно умны, чтобы размонтировать, если мое приложение неожиданно завершит работу?

По сути, я ищу способ чтения файлов в DMG без необходимости его монтирования.


person dreamlax    schedule 12.03.2009    source источник


Ответы (2)


Вы можете использовать libdmg, чтобы напрямую читать dmg, а не монтировать его... .хотя это явно не поддерживается.

person vasi    schedule 15.03.2009

Я думаю, что лучше всего попытаться поймать исключение или сигнал перед выходом, а в коде обработчика исключения или сигнала самостоятельно размонтировать DMG.

person Craig S    schedule 12.03.2009