判断iOS设备型号
2016-03-16 18:40
260 查看
+ (NSString*)getMachine{ size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *name = malloc(size); sysctlbyname("hw.machine", name, &size, NULL, 0); NSString *machine = [NSString stringWithCString:name encoding:NSUTF8StringEncoding]; free(name); if( [machine isEqualToString:@"i386"] || [machine isEqualToString:@"x86_64"] ) machine = @"ios_Simulator"; else if( [machine isEqualToString:@"iPhone1,1"] ) machine = @"iPhone_1G"; else if( [machine isEqualToString:@"iPhone1,2"] ) machine = @"iPhone_3G"; else if( [machine isEqualToString:@"iPhone2,1"] ) machine = @"iPhone_3GS"; else if( [machine isEqualToString:@"iPhone3,1"] ) machine = @"iPhone_4"; else if( [machine isEqualToString:@"iPod1,1"] ) machine = @"iPod_Touch_1G"; else if( [machine isEqualToString:@"iPod2,1"] ) machine = @"iPod_Touch_2G"; else if( [machine isEqualToString:@"iPod3,1"] ) machine = @"iPod_Touch_3G"; else if( [machine isEqualToString:@"iPod4,1"] ) machine = @"iPod_Touch_4G"; else if( [machine isEqualToString:@"iPad1,1"] ) machine = @"iPad_1"; else if( [machine isEqualToString:@"iPad2,1"] ) machine = @"iPad_2"; return machine; }
struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
通过,如上方式即可获取到设备的型号信息,具体对应关系如下,截止2013,2,5。
iphone 5,1 iphone5(移动,联通)
iphone 5,2 iphone5(移动,电信,联通)
iphone 4,1 iphone4S
iphone 3,1 iphone4(移动,联通)
iphone 3,2 iphone4(联通)
iphone 3,3 iphone4(电信)
iphone 2,1 iphone3GS
iphone 1,2 iphone3G
iphone 1,1 iphone
ipad 1,1 ipad 1
ipad 2,1 ipad 2(Wifi)
ipad 2,2 ipad 2(GSM)
ipad 2,3 ipad 2(CDMA)
ipad 2,4 ipad 2(32nm)
ipad 2,5 ipad mini(Wifi)
ipad 2,6 ipad mini(GSM)
ipad 2,7 ipad mini(CDMA)
ipad 3,1 ipad 3(Wifi)
ipad 3,2 ipad 3(CDMA)
ipad 3,3 ipad 3(4G)
ipad 3,4 ipad 4(Wifi)
ipad 3,5 ipad 4(4G)
ipad 3,6 ipad 4(CDMA)
ipod 5,1 ipod touch 5
ipod 4,1 ipod touch 4
ipod 3,1 ipod touch 3
ipod 2,1 ipod touch 2
ipod 1,1 ipod touch
相关文章推荐
- iOS 生成二维码
- iOS企业开发In House ipa发布流程
- iOS开发zhiATM机的设计与实现
- 使用设计模式中的Singleton单例模式来开发iOS应用程序
- iOS7程序后台运行
- iOS开发企业版ipa分发(in-house)
- iOS LeftMenu抽屉效果与ScrollView共存时的手势冲突
- 获取iOS应用中当前处于Activity状态的ViewController
- iOS开发~CocoaPods使用详细说明
- iOS开发——GCDAsyncSocket
- iOS开发拓展篇—CoreLocation定位服务
- ios开发之你真的了解了KVC吗?
- iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义
- iOSURL编码
- ios一个自定义的下拉多选菜单
- ios屏幕适配-sizeclass
- iOS 封装一个 Date处理服务器中返回的时间
- IOS 汉字拼音排序
- iOS开发之让你的应用“动”起来
- iOS 中KVC、KVO使用和介绍