- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
是否存在允许我的 C++ 代码在 Mac OS X 上使用 hdiutil 的系统调用或库。我的代码需要挂载一个可用的 .dmg 文件,然后操作其中的内容。
最佳答案
如果你会使用 Objective-C++,你可以使用 NSTask 来运行命令行工具:
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/hdiutil"];
[task setArguments:
[NSArray arrayWithObjects: @"attach", @"/path/to/dmg/file", nil]];
[task launch];
[task waitUntilExit];
if (0 != [task terminationStatus])
NSLog(@"Mount failed.");
[task release];
如果您需要使用“纯”C++,您可以使用 system():
if (0 != system("/usr/bin/hdiutil attach /path/to/dmg/file"))
puts("Mount failed.");
或 fork()/exec()。
您需要仔细检查 hdiutil
是否实际返回 0 表示成功。
关于Mac 上 hdiutil 的 C++ 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2008414/
我正在尝试使用以下 hdutil 命令构建 .app 文件的 dmg: hdiutil create -srcfolder /Users/me/My.app My.dmg 它按预期工作,因为它正确创
我正在使用 hdiutil 挂载一个 sparseimage 文件,当我在终端中键入命令时它工作正常,但是当我尝试将它作为 shell 脚本运行时它会出错。 代码如下: echo -n 'passwo
这个问题在这里已经有了答案: 9年前关闭。 Possible Duplicate: How do I create a nice-looking DMG for Mac OS X using comm
我需要从命令行安装 Java。这就是我正在尝试的: hdiutil attach javaforosx.dmg cd /Volumes/Java\ for\ OS\ X\ 2015-001/ sudo
我有一个在 Mac OS 10.5.8 上运行的程序。该程序运行一个连续的循环,它装载一个图像,安装一个浏览器插件并再次卸载该图像。如果我让这个程序继续运行,我最终会遇到以下错误“fork:资源暂时不
是否存在允许我的 C++ 代码在 Mac OS X 上使用 hdiutil 的系统调用或库。我的代码需要挂载一个可用的 .dmg 文件,然后操作其中的内容。 最佳答案 如果你会使用 Objective
从 MacOS 10.13 开始,我遇到了以下问题。 /usr/bin/hdiutil attach "target/MyDrive-tmp.dmg"-mountroot/tmp /dev/disk3
我创建了一个包含 Java 应用程序和 JRE 的 .app 文件夹。我使用 app-bundle-maven 插件创建 .app 文件夹。 我的 Java 应用程序从 ISO 镜像创建 .dmg 文
hdiutils,当输入有效文件的正确路径时,返回错误 2,没有这样的文件或目录。当我用 "" 连接命令数组的索引、打印它们、复制它们并在终端中运行准确的字符串时,它工作正常。 这是经过编辑后仅包含相
我是一名优秀的程序员,十分优秀!