IOS - 如何在我的C ++代码中确定设备(iphone6,iphone5,iphone4)?

时间:2015-07-06 01:56:12

标签: c++ ios

我尝试为ios app编写c ++框架,并希望区分具有不同cpu性能的iphone6和iphone4。我应该只为ip​​hone4关闭一些模块。有没有办法实现它?感谢。

This仅针对object-c解决方案,但我想问一下c代码是否有api。

1 个答案:

答案 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,xx为1,2或3,具体取决于具体型号。 iPhone 6的值为iPhone7,xx为1或2。