Instantly share code, notes, and snippets.

Embed
What would you like to do?
Swift: get the Mac UUID
func getSystemUUID() -> String? {
let dev = IOServiceMatching("IOPlatformExpertDevice")
let platformExpert: io_service_t = IOServiceGetMatchingService(kIOMasterPortDefault, dev)
let serialNumberAsCFString = IORegistryEntryCreateCFProperty(platformExpert, kIOPlatformUUIDKey, kCFAllocatorDefault, 0)
IOObjectRelease(platformExpert)
let ser: CFTypeRef = serialNumberAsCFString.takeUnretainedValue()
if let result = ser as? String {
return result
}
return nil
}
if let uuid = getSystemUUID() {
print(uuid)
}
@SLboat

This comment has been minimized.

Show comment
Hide comment
@SLboat

SLboat Jun 26, 2016

thank you!

SLboat commented Jun 26, 2016

thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment