cocoa如何获取已安装的不可安装磁盘
NSWorkspaceDidMountNotification 可以很好地获取刚刚安装的磁盘的信息。 但是,如何在应用程序启动之前获取已安装磁盘的信息呢?
命令行:“diskutil list”和“diskutil info /”可以工作,但应该有一个简单的编程方法。
“DiskArbitration”或“VolumeToBSDNode example”的搜索结果不起作用,IOkit 很困难。
顺便说一句,有人推荐使用这个吗? [NSWorkspace getFileSystemInfoForPath:isRemovable:isWritable:isUnmountable:description:type:]
NSWorkspaceDidMountNotification works well to get the information of just mounted disk.
But how can I get the information of already mounted disks before my app start?
command line: "diskutil list" and "diskutil info /" works but there should be a simple programmatically method there.
searched result of "DiskArbitration" or "VolumeToBSDNode example" don't work, IOkit difficult.
BTW, anyone recommend of using this?
[NSWorkspace getFileSystemInfoForPath:isRemovable:isWritable:isUnmountable:description:type:]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
[NSFileManager MountedVolumeURLsInclusionResourceValuesForKeys:options:]
?编辑:下面是一段代码,说明如何使用它来获取可移动驱动器及其卷名。
How about
[NSFileManager mountedVolumeURLsIncludingResourceValuesForKeys:options:]
?Edit: Here's a snippet of code for how to use this to get removable drives and their volume names.