【问题标题】:Creating a disk image (.dmg) from Objective-C从 Objective-C 创建磁盘映像 (.dmg)
【发布时间】:2010-06-28 03:23:54
【问题描述】:

是否有任何库可以从 Cocoa 创建磁盘映像,还是只能通过 Finder 实现?

【问题讨论】:

    标签: objective-c osx-snow-leopard diskimage


    【解决方案1】:

    我不知道从 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 的下一个版本中轻松崩溃。
    • 是的,如果有 Cocoa API 可以使用就好了,但好消息是 hdiutil 已经向后兼容,并且很可能会继续向后兼容。
    【解决方案2】:

    您可以使用hdiutil 工具,或许借助 NSTask。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-14
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多