获取iPhone/iPad/iPod Touch硬件版本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取iPhone/iPad/iPod Touch硬件版本相关的知识,希望对你有一定的参考价值。

  1. #include <sys/sysctl.h>
  2.  
  3. +(NSString *)getPlatform {
  4. size_t size=0;
  5. char *machine=NULL;
  6. for(;;) {
  7. sysctlbyname("hw.machine",machine,&size,NULL,0);
  8. if(!size) break;
  9. if(machine) {
  10. NSString *platform=[NSString stringWithUTF8String:machine];
  11. free(machine);
  12. return platform;
  13. }
  14. machine=malloc(size);
  15. if(!machine) break;
  16. }
  17. return nil;
  18. }
  19.  
  20. // optimistic version
  21.  
  22. +(NSString *)getPlatform {
  23. char machine[256];
  24. size_t size=sizeof(machine);
  25. sysctlbyname("hw.machine",machine,&size,NULL,0);
  26. return size>sizeof(machine) ? nil : [NSString stringWithUTF8String:machine];
  27. }

以上是关于获取iPhone/iPad/iPod Touch硬件版本的主要内容,如果未能解决你的问题,请参考以下文章

检测 iPhone/iPad/iPod touch 的颜色?

iphone ipad ipod检测

iPhone / iPad / iPod 滑动事件 javascript

你能确定插入 iphone/ipad/ipod 耳机插孔的具体设备类型吗?

修复 iPhone/iPad/iPod 上的 CSS 悬停

如何确定 iphone / ipad / ipod / appletv 是不是较旧、较新或等于同系列的其他设备?