Existe-t-il une bibliothèque pour créer une image disque à partir de Cocoa ou est-elle uniquement possible via le Finder?Création d'une image disque (.dmg) à partir d'Objective-C
4
A
Répondre
7
Je ne suis pas au courant d'un moyen de le faire directement de Cocoa (bien qu'il pourrait y en avoir un), mais il y a une autre façon. L'outil hdiutil
peut être utilisé à partir du terminal, et vous pouvez également l'appeler depuis votre programme. Voici un exemple de l'utilisation pour créer une image disque à partir d'un dossier:
hdiutil create -fs HFS+ -volname "Volume Name" \
-srcfolder "/path/to/source/directory" "path/to/filename.dmg"
Il semble que http://www.cocoabuilder.com/archive/cocoa/152742-disc-image-apis.html décrit le même problème.
3
Vous pouvez utiliser l'outil hdiutil
, peut-être à l'aide de NSTask.
C'est le chemin que j'ai dû parcourir lorsque je voulais automatiser la création de DMG à partir de mon application. Ce n'est pas trop douloureux, mais on dirait qu'il pourrait s'effondrer facilement avec la prochaine version d'OS X. – dreamlax
Ouais, ce serait bien s'il y avait une API Cocoa à utiliser, mais la bonne nouvelle est que 'hdiutil' a été en arrière compatible, et continuera probablement à l'être. –