我尝试为ios app编写c ++框架,并希望区分具有不同cpu性能的iphone6和iphone4。我应该只为iphone4关闭一些模块。有没有办法实现它?感谢。
This仅针对object-c解决方案,但我想问一下c代码是否有api。
答案 0 :(得分:0)
以下内容可用于获取表示iOS设备模型的C字符串
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
此解决方案取自this Objective-C based answer,其中还包含将存储在machine
中的内容列表。这些值的列表也可以在The iPhone Wiki上找到。
iPhone 4的值为iPhone3,x
,x
为1,2或3,具体取决于具体型号。 iPhone 6的值为iPhone7,x
,x
为1或2。