2011-05-14 49 views

回答

2

如果要在Mac上創建ISO映像,可以撥打hdiutil。請參閱man hdiutil

首先將文件放在臨時目錄中,比如/tmp/xyz/volume。 (使用mkdtemp)。然後運行:

$ hdiutil create -srcfolder /tmp/xyz/volume -format UDTO /tmp/xyz/image.cdr 

這將創建一個「CDR Master」圖像。然後您可以將其轉換爲ISO:

$ hdiutil makehybrid -iso -joliet -o /path/to/image.iso /tmp/xyz/image.cdr 

然後您可以刪除臨時目錄。

現在,我知道這不是一個「框架」本身。相反,您正在調用外部程序爲您完成這項工作。您需要了解如何使用fork/exec,popen,NSTask或其他變體之一。

作爲一種替代方案,您可以構建mkisofs的副本並將其放置在您的應用程序包中。 mkisofs的界面對於創建ISO映像有點更好,它只是沒有像hdiutil那樣與Mac OS X捆綁在一起。

+0

非常感謝:) – 2011-05-15 05:55:04

+0

'hdiutil'似乎使用[DiskImages](https://github.com/phracker/MacOSX-SDKs/tree/master/MacOSX10.13.sdk/System/Library/PrivateFrameworks/ DiskImages.framework)內部私有框架(在手冊中提到)。所以確實有一個框架;它只是不公開給用戶。 – 2017-10-05 14:02:23