1
我想问一下Cocoa是否有框架来创建和操作ISO磁盘映像。实际上,我想为.NET DiscUtils找到一个Cocoa替代品(http://discutils.codeplex.com/)。Cocoa中是否有框架来创建和操作ISO磁盘映像?
我想问一下Cocoa是否有框架来创建和操作ISO磁盘映像。实际上,我想为.NET DiscUtils找到一个Cocoa替代品(http://discutils.codeplex.com/)。Cocoa中是否有框架来创建和操作ISO磁盘映像?
如果要在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捆绑在一起。
非常感谢:) – 2011-05-15 05:55:04
'hdiutil'似乎使用[DiskImages](https://github.com/phracker/MacOSX-SDKs/tree/master/MacOSX10.13.sdk/System/Library/PrivateFrameworks/ DiskImages.framework)内部私有框架(在手册中提到)。所以确实有一个框架;它只是不公开给用户。 – 2017-10-05 14:02:23