Найти серийный номер тома с помощью OSX API - PullRequest
1 голос
/ 08 ноября 2019

Я ищу способ получения серийного номера тома (https://en.wikipedia.org/wiki/Volume_serial_number) для томов, которые представляют разделы USB-накопителя в OSX, аналогично тому, что эта функция делает в Windows (https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getvolumeinformationa),, в частности,lpVolumeSerialNumber.

Я посмотрел в Disk Arbitration, но ничего не нашел, но я не ограничен использованием этого API. Любая подсказка очень ценится.

Спасибо

1 Ответ

0 голосов
/ 08 ноября 2019

В macOS есть UUID тома, но не серийный номер .

Вы можете получить UUID тома прямо по его URL

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