gpt4 book ai didi

macos - 如何从 Objective-C 获取当前 Macbook 的 UUID?

转载 作者:行者123 更新时间:2023-12-03 01:18:34 27 4
gpt4 key购买 nike

SDK 是否提供 API 来检索当前 Macbook 的 UUID?

最佳答案

所以,如果您不关心新的 AppStore 规则等...那么您就可以:

- (NSString *)getSystemUUID {
io_service_t platformExpert = IOServiceGetMatchingService(kIOMasterPortDefault,IOServiceMatching("IOPlatformExpertDevice"));
if (!platformExpert)
return nil;

CFTypeRef serialNumberAsCFString = IORegistryEntryCreateCFProperty(platformExpert,CFSTR(kIOPlatformUUIDKey),kCFAllocatorDefault, 0);
if (!serialNumberAsCFString)
return nil;

IOObjectRelease(platformExpert);
return (__bridge NSString *)(serialNumberAsCFString);;
}

请注意:

  • 您需要将 IOKit.framework 添加到您的项目中才能实现此目的上类。
  • 此代码符合 ARC 标准;
  • 此代码是安全的,如果出现问题,它将返回 nil NSString
  • Apple 不保证所有 future 的系统都具有软件可读的序列号。
  • 开发者不应做出任何假设序列号的格式,例如长度或字符可能含有。

关于macos - 如何从 Objective-C 获取当前 Macbook 的 UUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14018513/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com