首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以编程方式检测iphone 4

如何以编程方式检测iphone 4
EN

Stack Overflow用户
提问于 2010-09-11 05:18:49
回答 1查看 5.8K关注 0票数 5

可能重复:

iPhone - How do I detect the iPhone version?

所以我看了一下这个线程:iPhone - How do I detect the iPhone version?

但它不回答如何寻找iphone 4,而且,它似乎是丑陋的代码。也许还有更简单的方法?

我还专门寻找在代码中检测iphone 4。有什么想法吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2010-09-11 07:17:02

我不想在这里讨论是否更好地检测硬件模型或功能;我认为什么是最好的,只是取决于特定的需求可能。无论如何,如果您想测试硬件模型,那么可以使用以下unix系统调用:

代码语言:javascript
运行
复制
#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”。

代码语言:javascript
运行
复制
struct utsname platform;
int rc;

rc = uname(&platform);
if(rc == -1){
 /* handle error */
}
else{
 fprintf(stdout, "hardware platform: %s", platform.machine);
}
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3689898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档