我想问一下是否有一个Cocoa框架来创建和操作ISO磁盘映像。实际上,我想为.NET DiscUtils找到一个Cocoa替代品(http://discutils.codeplex.com/)。
答案 0 :(得分: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捆绑在一起。