2

我想问一下是否有Cocoa 的框架来创建和操作ISO 磁盘映像。实际上,我想为 .NET DiscUtils (http://discutils.codeplex.com/) 找到一种 Cocoa 替代品。

4

1 回答 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/ execpopenNSTask或其他变体之一。

作为替代方案,您可以构建一个副本mkisofs并将其放置在您的应用程序包中。用于创建 ISO 映像的界面mkisofs稍微好一些,只是它不像 Mac OS X 那样捆绑在一起hdiutil

于 2011-05-14T16:18:24.683 回答