Есть ли библиотека для создания образа диска из Cocoa, или это возможно только через Finder?Создание образа диска (.dmg) из Objective-C
4
A
ответ
7
Я не знаю, как это сделать непосредственно от Cocoa (хотя может быть один), но есть и другой способ. Инструмент hdiutil
может использоваться из терминала, и вы также можете его вызвать из своей программы. Вот пример использования для создания образа диска из папки:
hdiutil create -fs HFS+ -volname "Volume Name" \
-srcfolder "/path/to/source/directory" "path/to/filename.dmg"
Кажется, что http://www.cocoabuilder.com/archive/cocoa/152742-disc-image-apis.html описывает ту же самую проблему.
3
Вы можете использовать инструмент hdiutil
, возможно, с помощью NSTask.
Это путь, который мне пришлось спуститься, когда я хотел автоматизировать создание DMG из своего приложения. Это не так уж и больно, но похоже, что он легко распался со следующей версией OS X. – dreamlax
Да, было бы неплохо, если бы использовался API Cocoa, но хорошей новостью является то, что 'hdiutil' был назад совместимы и, вероятно, будут по-прежнему оставаться. –