2011-05-14 65 views

回答

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捆绑在一起。

+0

非常感谢:) – 2011-05-15 05:55:04

+0

'hdiutil'似乎使用[DiskImages](https://github.com/phracker/MacOSX-SDKs/tree/master/MacOSX10.13.sdk/System/Library/PrivateFrameworks/ DiskImages.framework)内部私有框架(在手册中提到)。所以确实有一个框架;它只是不公开给用户。 – 2017-10-05 14:02:23