背景:需要对最新的M1 silicon的Mac电脑进行特殊化处理,因此需要获取CPU型号
方法:
//记得引入下面的头文件,否则可能出现warning
#import <sys/sysctl.h>
- (NSString *) hwMachine{
size_t size;
sysctlbyname(“hw.machine”, NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname(“hw.machine”, machine, &size, NULL, 0);
NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
return platform;
}
返回值:
intel芯片:x86_64
M1芯片:arm64
检测方法:
判断hwMachine的返回值和上面的哪一个字符匹配