Objective c 在mac os x中以编程方式装载磁盘映像(DMG)

Objective c 在mac os x中以编程方式装载磁盘映像(DMG),objective-c,macos,mount,dmg,diskarbitration,Objective C,Macos,Mount,Dmg,Diskarbitration,Q.如何以编程方式挂载apple磁盘映像 我的方法类似于使用磁盘仲裁进行安装,如图所示。我不喜欢使用任何命令行工具 卸载和弹出工作正常,但装载需要一个BSD名称(通常用于磁盘的块文件)。我还看到了的源代码,该工具在后台使用hdiutil为DMG创建块文件 是否有其他方法/框架为我的磁盘映像创建块文件,以便我可以使用它装载DMG 我已经看到了这个嗨,也许现在回答这个问题已经太迟了,但是您是否尝试过使用DADiskMount进行装载任务?我个人正在寻找一种方法,以hfs+格式格式化dmg图像。你知道

Q.如何以编程方式挂载apple磁盘映像

我的方法类似于使用磁盘仲裁进行安装,如图所示。我不喜欢使用任何命令行工具

卸载和弹出工作正常,但装载需要一个BSD名称(通常用于磁盘的块文件)。我还看到了的源代码,该工具在后台使用
hdiutil
为DMG创建块文件

是否有其他方法/框架为我的磁盘映像创建块文件,以便我可以使用它装载DMG


我已经看到了这个

嗨,也许现在回答这个问题已经太迟了,但是您是否尝试过使用
DADiskMount
进行装载任务?我个人正在寻找一种方法,以hfs+格式格式化dmg图像。你知道有没有api(目前我使用
newfs\u hfs
@osxUser的命令行是的,我已经尝试过了。
DADiskMount
需要一个
DADiskRef
,要创建
DADiskRef
需要一个bsd名称。要创建bsd名称,需要使用
hdiutil
命令。但是
DADiskMount
也需要使用
格式化卷>HFS+
format?因为必须使用命令行中的
newfs\u HFS
。@osxUser
DADiskMount
不会格式化卷,因为它应该只装载磁盘,并且它的工作已经完成。@osxUser我认为没有直接的API来格式化磁盘。您可能需要阅读有关块文件的更多信息。文件系统只是一个wrapper覆盖块文件,创建该文件是为了方便访问磁盘写入和读取操作。