Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在OSX中查找已装入的存储设备?_Objective C_Cocoa - Fatal编程技术网

Objective c 如何在OSX中查找已装入的存储设备?

Objective c 如何在OSX中查找已装入的存储设备?,objective-c,cocoa,Objective C,Cocoa,如何找到已安装的存储设备并获取有关它们的信息?基本上,我希望类似于finder侧边栏中的行为 ***更新:通常我需要显示设备名称和类型 目前,我正在查看/Volumes/目录,只列出其中的内容,但这给我留下了两个问题: 我有一些不需要的东西,例如手机备份 我无法识别这个装置 第二个问题真的很困扰我。如果我能识别物品,我也可以整理出不需要的物品,但我甚至不知道它是挂载的DMG、USB设备还是网络设备 我已经看了一些例子,但没有取得任何进展。苹果的示例FSMegaInfo已经提供了一些信息,但我不确

如何找到已安装的存储设备并获取有关它们的信息?基本上,我希望类似于finder侧边栏中的行为

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

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

  • 我有一些不需要的东西,例如手机备份
  • 我无法识别这个装置
  • 第二个问题真的很困扰我。如果我能识别物品,我也可以整理出不需要的物品,但我甚至不知道它是挂载的DMG、USB设备还是网络设备

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

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

    没有简单的方法吗

    谢谢你的帮助


    Seb

    您应该查看
    diskutil
    命令行应用程序。它有一个列表选项,可以显示已装入卷的类型、名称、大小、标识符等。希望你可以在这一点上通过选择。

    询问NSFLIMEMANER对象。

    < P>使用::

    问:这与ObjuleC有什么关系?我会考虑“运行一些命令行工具并分析输出”最后一个办法。命令行工具和解析并不是最糟糕的选择。我将投票支持Peter的答案,认为除了解析命令行工具输出外,还有一种很好的旧的c/c++方法,但我很确定通过objective-c有一种很好的方便的方法。你在寻找什么“必需信息”?只是一个唯一的标识符,还是别的什么?您希望识别什么:卷、媒体或设备?