Cocoa中是否有一个框架来创建和操作ISO磁盘映像?

时间:2011-05-14 15:01:12

标签: cocoa macos iso

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

1 个答案:

答案 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 / execpopenNSTask或其他变种之一。

作为替代方案,您可以构建mkisofs的副本并将其放在应用程序包中。 mkisofs的界面对于创建ISO图像来说更好一些,它只是没有像hdiutil那样与Mac OS X捆绑在一起。