cocoa - 如何在 Apple Cocoa 应用程序中获取设备 ID?
问题描述
如何使用 swift 4.2 在 Apple Cocoa 应用程序中获取设备 ID?
解决方案
您可以使用 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
}
推荐阅读
- python - Insert Data into MongoDB Atlas from Python ( from one function to other) - how to insert?
- python - Python 3.6 matplot lib error: AttributeError: module 'matplotlib' has no attribute 'projections'
- c++ - C++ writing JSON with JSONCPP
- javascript - 使用 javascript/jquery 将数组转换为键和值的对象
- java - @ControllerAdvice does not allow Swagger UI to be displayed
- multi-tenant - 以编程方式创建 Faunadb 子数据库
- javascript - 对象可能是查找函数方法中的“未定义”打字稿
- python - 如何在 yaxis matplotlib 中添加文本“H_m”而不是 100%?
- flask - Flask 默认 http 标头 - 缓存等
- r - R version 4.0.3: Function For calculating Means of certain column values in R returns NaN when a row filtering argument is set to 1:278 and lower