您的位置:首页 > 移动开发 > IOS开发

iOS系统中判断设备类型

2012-06-03 15:35 393 查看
//可通过苹果review
+ (NSString*)getDeviceVersion
{
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = (char*)malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
return platform;
}


输出:

//@"iPad1,1"

//@"iPad2,1"

//@"i386"

逗号后面数字解释:(i386是指模拟器)

1-WiFi版

2-GSM/WCDMA 3G版

3-CDMA版

AppleTV(2G) (AppleTV2,1)

iPad (iPad1,1)

iPad2,1 (iPad2,1)Wifi版

iPad2,2 (iPad2,2)GSM3G版

iPad2,3 (iPad2,3)CDMA3G版

iPhone (iPhone1,1)

iPhone3G (iPhone1,2)

iPhone3GS (iPhone2,1)

iPhone4 (iPhone3,1)

iPhone4(vz) (iPhone3,3)iPhone4 CDMA版

iPhone4S (iPhone4,1)

iPodTouch(1G) (iPod1,1)

iPodTouch(2G) (iPod2,1)

iPodTouch(3G) (iPod3,1)

iPodTouch(4G) (iPod4,1)

另外放两个固件下载地址:

http://apple.178.com/ios/

http://ipad.sj.91.com/ios/

判断ipad/iphone

UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad
UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone

或者

[[[UIDevice currentDevice] model] isEqualToString:@"iPad"];

判断设备是否有摄像头

[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: