Recuperare il serial number in macOS con Swift
Non capisco perchè certi linguaggi devono risultare più complessi a prescindere rispetto ad altri, ma pazienza.
Ad esempio il codice qui sotto che ci permette di recuperare il serial number di macOS usando Swift.
Questo il codice:
import Foundation
let platformExpert = IOServiceGetMatchingService(kIOMasterPortDefault, IOServiceMatching("IOPlatformExpertDevice"))
let serialNumber = (IORegistryEntryCreateCFProperty(
platformExpert, kIOPlatformSerialNumberKey as CFString, kCFAllocatorDefault, 0)
.takeUnretainedValue() as? String)?
.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
IOObjectRelease(platformExpert)
print(serialNumber!)
L'ho estrapolato da altri esempi che erano anche peggio; diciamo che sono riuscito a farne un riassunto.
Enjoy!
swift macos ioservicegetmatchingservice ioregistryentrycreatecfproperty
Commentami!