首页 > 解决方案 > 如何在 Apple Cocoa 应用程序中获取设备 ID?

问题描述

如何使用 swift 4.2 在 Apple Cocoa 应用程序中获取设备 ID?

标签: cocoaudiddeviceid

解决方案


您可以使用 IOKit获取硬件 UUID

func hardwareUUID() -> String?
{
    let matchingDict = IOServiceMatching("IOPlatformExpertDevice")
    let platformExpert = IOServiceGetMatchingService(kIOMasterPortDefault, matchingDict)
    defer{ IOObjectRelease(platformExpert) }

    guard platformExpert != 0 else { return nil }
    return IORegistryEntryCreateCFProperty(platformExpert, kIOPlatformUUIDKey as CFString, kCFAllocatorDefault, 0).takeRetainedValue() as? String
}

推荐阅读