gpt4 book ai didi

objective-c - 查找 Mac OSX 序列号

转载 作者:太空狗 更新时间:2023-10-30 03:46:25 29 4
gpt4 key购买 nike

如何查找 Mac OSX 序列号。

有时需要获取 mac 的序列号,然后您对其进行验证。

几年前,当我为 OsiriX 开发插件时,我也需要同样的东西.我被要求以这种方式发布它,只有少数系统可以使用该插件。

如果我们得到比这更好的解决方案,那将对我们所有人都非常有帮助。

最佳答案

以下代码主要复制自Technical Note TN1103 ,稍作修改以返回 NSString 并使其使用 ARC 进行编译:

#include <IOKit/IOKitLib.h>

- (NSString *)getSerialNumber
{
NSString *serial = nil;
io_service_t platformExpert = IOServiceGetMatchingService(kIOMasterPortDefault,
IOServiceMatching("IOPlatformExpertDevice"));
if (platformExpert) {
CFTypeRef serialNumberAsCFString =
IORegistryEntryCreateCFProperty(platformExpert,
CFSTR(kIOPlatformSerialNumberKey),
kCFAllocatorDefault, 0);
if (serialNumberAsCFString) {
serial = CFBridgingRelease(serialNumberAsCFString);
}

IOObjectRelease(platformExpert);
}
return serial;
}

您必须将 IOKit.framework 添加到您的build设置中。

关于objective-c - 查找 Mac OSX 序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15451177/

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