我正在开发一个 Mac 应用程序,它应该能够区分 MacBook 和 Mac 桌面 (iMac/Mac Pro)。
我想我可以用型号来完成它。那我怎样才能得到型号呢?哪个字母表示它是笔记本电脑还是台式机?或者还有其他更简单或更好的方法吗?
最佳答案
您可以使用这个小程序。 NSLog
测试它的输出。
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/sysctl.h>
+ (NSString *)machineModel
{
size_t length = 0;
sysctlbyname("hw.model", NULL, &length, NULL, 0);
if (length) {
char *m = malloc(length * sizeof(char));
sysctlbyname("hw.model", m, &length, NULL, 0);
NSString *model = [NSString stringWithUTF8String:m];
free(m);
return model;
}
return @"Unknown model";
}
它将提供与在终端上输入 sysctl hw.model
相同的输出。
关于objective-c - 如何以编程方式区分 MacBook 和 Mac 桌面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17518501/