在iOS中检测iPhone 3G

时间:2011-08-17 14:39:29

标签: iphone ios

实际上我可以检测到iOS版本,但有可能在iOS内检测出iPhone或3G模型吗?

由于

2 个答案:

答案 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;
}