实际上我可以检测到iOS版本,但有可能在iOS内检测出iPhone或3G模型吗?
由于
答案 0 :(得分:3)
您需要检查设备功能。 3g不支持录像机,3gs不支持前置摄像头。 看看this问题。
答案 1 :(得分:1)
您可以使用this post找到确切的模型字符串(我认为这也是一个重复的问题):
#include <sys/types.h>
#include <sys/sysctl.h>
@implementation UIDevice (Hardware)
/*
Platforms
iPhone1,1 -> iPhone 1G
iPhone1,2 -> iPhone 3G
iPod1,1 -> iPod touch 1G
iPod2,1 -> iPod touch 2G
*/
-(NSString *) platform
{
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
return platform;
}