我想强制在Cocoa中弹出驱动器。我找到了如下方式:
hdiutil eject -force /Volumes/TRAVELDRIVE
NSTask
从Cocoa应用程序执行此命令终端。我可以通过上述步骤来实现吗?如果你有最好的解决方案,请给我任何想法。提前谢谢。
答案 0 :(得分:0)
您可以尝试使用BSD API,即
打开设备(fd = open("/dev/disk1", O_RDONLY))
并将弹出ioctl
发送给它。查看/usr/include/dev/disk.h
。
这可能会在不首先卸载卷的情况下弹出设备,这会使事情处于不一致的状态......
答案 1 :(得分:0)
使用I / O Kit或POSIX API或NSTask或AppleScript。 没有提供Objective-C API。