我正在尝试构建一个可以格式化USB的程序。我希望有一个菜单,用户可以从列出可能的驱动器选择中选择。但是,我很难找到有关在Swift中与驱动器交互的任何信息。当然有API或其他东西。
答案 0 :(得分:2)
当然有一个API或者什么,因为Swift是母语。
这是一个无意义的陈述,因为API和语言是正交的。斯威夫特不是"母语"。它是一种受支持的语言,高级,并且只是最近才添加,因此很少被系统使用。
无论如何,要列出卷(与驱动器不同),请NSFileManager
mountedVolumeURLsIncludingResourceValuesForKeys(_:options:)
。
要使用较低级别的卷,磁盘和设备,可以使用Disk Arbitration API。
甚至更低的级别还有BSD设备。还有IOKit存储系列。
但是,很有可能,对于您尝试做的事情,您会想要围绕diskutil
命令行工具编写包装器。它的许多命令都使用-plist
选项来帮助程序解释其输出,这些程序可以使用NSPropertyListSerialization
来解析生成的属性列表。