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

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2707 articoli
310 commenti
21 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy