Recuperare il serial number in macOS con Swift

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!


Condividi

Commentami!