我想问一下是否有Cocoa 的框架来创建和操作ISO 磁盘映像。实际上,我想为 .NET DiscUtils (http://discutils.codeplex.com/) 找到一种 Cocoa 替代品。
问问题
484 次
1 回答
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
并将其放置在您的应用程序包中。用于创建 ISO 映像的界面mkisofs
稍微好一些,只是它不像 Mac OS X 那样捆绑在一起hdiutil
。
于 2011-05-14T16:18:24.683 回答