使用Objective-C创建磁盘映像(.dmg)

4
有没有可以从Cocoa创建磁盘映像的库,或者只能通过Finder来实现?
2个回答

7

我不知道是否有一种直接从Cocoa进行操作的方法(虽然可能存在),但还有另一种方法。可以使用终端中的hdiutil工具,并且您也可以从程序中调用它。以下是创建文件夹磁盘映像的示例用法:

hdiutil create -fs HFS+ -volname "Volume Name" \
               -srcfolder "/path/to/source/directory" "path/to/filename.dmg"

似乎http://www.cocoabuilder.com/archive/cocoa/152742-disc-image-apis.html描述了相同的问题。

这是我想要从我的应用程序自动化DMG创建时必须走的路径。这并不太痛苦,但感觉在下一个OS X版本发布后可能会轻易崩溃。 - dreamlax
1
是的,如果有一个可用的Cocoa API会很好,但好消息是hdiutil一直向后兼容,并且可能会继续保持这种兼容性。 - Quinn Taylor

4
你可以使用 hdiutil 工具,或许需要借助 NSTask。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接