2009-03-12 2 views
1

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

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

ответ

2

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

2

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

0

Extract DMG for free на обоих окнах и Mac OS X

+0

Я не уверен, если полагаться на приложения третьих сторон условно является лучшим подходом. – dreamlax

Смежные вопросы