5

如何找到已安装的存储设备并获取有关它们的信息?基本上我想要一个类似的行为,就像在 finder 边栏中。

***更新:一般我需要显示设备名称和类型

目前我正在查看 /Volumes/ 目录并仅列出其中的内容,但这给我留下了两个问题:

  1. 我有不需要的项目,例如 MobileBackups
  2. 我无法识别设备

第二个问题真的困扰着我。如果我能识别出该项目,我也可以将不需要的项目分拣出来,但我什至不知道它是挂载的 DMG、USB 设备还是网络设备。

我已经看过几个例子,但没有得到任何结果。苹果示例 FSMegaInfo 已经提供了一些信息,但我不确定我是否能够识别设备类型。我也不确定如何获得扫描设备所需的信息。DADiskCopyDescription 似乎也没有给我所需的信息。

我还使用 NSWorkspace 通知来获取有关新安装或卸载设备的信息,但通知事件并没有真正提供任何信息。

没有简单的方法吗?

谢谢您的帮助。

塞布

4

3 回答 3

8

询问 NSFileManager 对象安装了哪些卷

于 2013-04-09T15:09:37.610 回答
2

使用这个:-[NSFileManager mountedVolumeURLsIncludingResourceValuesForKeys:options:]

于 2013-04-09T18:44:40.370 回答
1

您应该查看diskutil命令行应用程序。它有一个列表选项,可以显示已安装卷的类型、名称、大小、标识符等。希望您可以在那时清除这些选项。

于 2013-04-09T14:42:56.270 回答