在Cocoa中获取Mac型号

pme*_*ino 10 macos cocoa objective-c

我正在制作一个OS X应用程序,我需要获取Mac模型,例如:

iMac11,3
MacBook3,1
Run Code Online (Sandbox Code Playgroud)

等等.是否有任何课程或功能得到它?

一二三*_*一二三 22

这些信息可通过.sysctl:

#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/sysctl.h>

size_t len = 0;
sysctlbyname("hw.model", NULL, &len, NULL, 0);
if (len) {
    char *model = malloc(len*sizeof(char));
    sysctlbyname("hw.model", model, &len, NULL, 0);
    printf("%s\n", model);
    free(model);
}
Run Code Online (Sandbox Code Playgroud)