Проверьте содержимое основного незашифрованного файла UDIF DMG
-
22-07-2019 - |
Вопрос
Если я монтирую файл DMG с помощью системных вызовов для hdiutil
и мое приложение неожиданно завершает работу, DMG остается смонтированным, но, поскольку я монтирую его конфиденциально с помощью -nobrowse
, он не не появляется в Finder. Есть ли способ смонтировать его с помощью некоторого фреймворка или API, который будет достаточно умен, чтобы размонтировать его, если мое приложение неожиданно завершит работу?
По сути, я ищу способ прочитать файлы в DMG без необходимости его монтировать.
Решение
Вы можете использовать libdmg , чтобы непосредственно читать dmg, а не монтировать его .... хотя это явно не поддерживается.
Другие советы
Я думаю, что вам лучше всего попытаться поймать исключение или сигнал перед выходом, а в своем коде обработчика исключения или сигнала отключите DMG самостоятельно.