【问题标题】:Find volume serial number using OSX apis使用 OSX api 查找卷序列号
【发布时间】:2019-11-08 17:41:27
【问题描述】:

我正在寻找一种方法来获取代表 OSX 上 USB 驱动器分区的卷的卷序列号 (https://en.wikipedia.org/wiki/Volume_serial_number),类似于此函数在 Windows (https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getvolumeinformationa) 上所做的,特别是 lpVolumeSerialNumber。

我在磁盘仲裁中环顾四周,但一无所获,但我不限于使用该 API。非常感谢任何提示。

谢谢

【问题讨论】:

    标签: macos usb-drive diskarbitration


    【解决方案1】:

    在 macOS 上,有卷 UUID,但没有序列号

    您可以直接从其 URL 获取 Volume UUID

    let url = URL(fileURLWithPath: "/Volumes/MyDisk")
    let uuidString = try? url.resourceValues(forKeys: [.volumeUUIDStringKey]).volumeUUIDString
    

    【讨论】:

    • 感谢您的快速回答。我已经在我的代码中使用了 volumeUUID,但我偶尔会遇到某些 SD 卡读卡器的问题,这些读卡器为读卡器中的多张卡返回相同的 volumeUUID。这就是为什么我想尝试访问显然在文件系统中的卷序列号。
    猜你喜欢
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    相关资源
    最近更新 更多