在swift中访问磁盘信息(Cocoa Disk API?)

时间:2015-10-04 04:04:25

标签: swift cocoa

我正在尝试构建一个可以格式化USB的程序。我希望有一个菜单,用户可以从列出可能的驱动器选择中选择。但是,我很难找到有关在Swift中与驱动器交互的任何信息。当然有API或其他东西。

1 个答案:

答案 0 :(得分:2)

  

当然有一个API或者什么,因为Swift是母语。

这是一个无意义的陈述,因为API和语言是正交的。斯威夫特不是"母语"。它是一种受支持的语言,高级,并且只是最近才添加,因此很少被系统使用。

无论如何,要列出卷(与驱动器不同),请NSFileManager mountedVolumeURLsIncludingResourceValuesForKeys(_:options:)

要使用较低级别的卷,磁盘和设备,可以使用Disk Arbitration API。

甚至更低的级别还有BSD设备。还有IOKit存储系列。

但是,很有可能,对于您尝试做的事情,您会想要围绕diskutil命令行工具编写包装器。它的许多命令都使用-plist选项来帮助程序解释其输出,这些程序可以使用NSPropertyListSerialization来解析生成的属性列表。