2010-06-28 4 views

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.

+0

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

+1

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. –

3

Vous pouvez utiliser l'outil hdiutil, peut-être à l'aide de NSTask.

Questions connexes