可能重复:
iPhone - How do I detect the iPhone version?
所以我看了一下这个线程:iPhone - How do I detect the iPhone version?
但它不回答如何寻找iphone 4,而且,它似乎是丑陋的代码。也许还有更简单的方法?
我还专门寻找在代码中检测iphone 4。有什么想法吗?谢谢!
发布于 2010-09-11 07:17:02
我不想在这里讨论是否更好地检测硬件模型或功能;我认为什么是最好的,只是取决于特定的需求可能。无论如何,如果您想测试硬件模型,那么可以使用以下unix系统调用:
#include <sys/utsname.h>
int uname(struct utsname *name);
struct utsname
的成员之一是machine
,它是一个以空结尾的字符串,用于标识硬件(关于其他成员的信息,请参见man 3 uname);对于iPhone 4,它将是“iPhone 3,1”、3GS“iPhone 2,1”、3G "iPhone1,2“、iPod Touch第4代"iPod4,1”、第三代"iPod3,1“和第二代"iPod2,1”。
struct utsname platform;
int rc;
rc = uname(&platform);
if(rc == -1){
/* handle error */
}
else{
fprintf(stdout, "hardware platform: %s", platform.machine);
}
https://stackoverflow.com/questions/3689898
复制相似问题