1
我想問一下Cocoa是否有框架來創建和操作ISO磁盤映像。實際上,我想爲.NET DiscUtils找到一個Cocoa替代品(http://discutils.codeplex.com/)。Cocoa中是否有框架來創建和操作ISO磁盤映像?
我想問一下Cocoa是否有框架來創建和操作ISO磁盤映像。實際上,我想爲.NET DiscUtils找到一個Cocoa替代品(http://discutils.codeplex.com/)。Cocoa中是否有框架來創建和操作ISO磁盤映像?
如果要在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捆綁在一起。
非常感謝:) – 2011-05-15 05:55:04
'hdiutil'似乎使用[DiskImages](https://github.com/phracker/MacOSX-SDKs/tree/master/MacOSX10.13.sdk/System/Library/PrivateFrameworks/ DiskImages.framework)內部私有框架(在手冊中提到)。所以確實有一個框架;它只是不公開給用戶。 – 2017-10-05 14:02:23