Mattepuffo's logo
Recuperare il serial number in macOS con Swift

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!


Share this Post

Commentami!