贴一个拿到设备型号的方法(例如:iPhone 4,iPhone 5等)
2014-02-14 09:46
465 查看
贴一个拿到设备型号的方法(例如:iPhone 4,iPhone 5等),供大家参考。
- (NSString*) doDevicePlatform
{
size_t size;
int nR = sysctlbyname("hw.machine",
NULL, &size, NULL, 0);
char *machine = (char *)malloc(size);
nR = sysctlbyname("hw.machine", machine, &size,
NULL, 0);
NSString *platform = [NSString
stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
if ([platform isEqualToString:@"iPhone1,1"]) {
platform = @"iPhone";
} else if ([platform
isEqualToString:@"iPhone1,2"]) {
platform = @"iPhone 3G";
} else if ([platform
isEqualToString:@"iPhone2,1"]) {
platform = @"iPhone 3GS";
} else if ([platform
isEqualToString:@"iPhone3,1"]||[platform
isEqualToString:@"iPhone3,2"]||[platform
isEqualToString:@"iPhone3,3"]) {
platform = @"iPhone 4";
} else if ([platform
isEqualToString:@"iPhone4,1"]) {
platform = @"iPhone 4S";
} else if ([platform
isEqualToString:@"iPhone5,1"]||[platform
isEqualToString:@"iPhone5,2"]) {
platform = @"iPhone 5";
}else if ([platform
isEqualToString:@"iPhone5,3"]||[platform
isEqualToString:@"iPhone5,4"]) {
platform = @"iPhone 5C";
}else if ([platform
isEqualToString:@"iPhone6,2"]||[platform
isEqualToString:@"iPhone6,1"]) {
platform = @"iPhone 5S";
}else if ([platform
isEqualToString:@"iPod4,1"]) {
platform = @"iPod touch 4";
}else if ([platform
isEqualToString:@"iPod5,1"]) {
platform = @"iPod touch 5";
}else if ([platform
isEqualToString:@"iPod3,1"]) {
platform = @"iPod touch 3";
}else if ([platform
isEqualToString:@"iPod2,1"]) {
platform = @"iPod touch 2";
}else if ([platform
isEqualToString:@"iPod1,1"]) {
platform = @"iPod touch";
} else if ([platform
isEqualToString:@"iPad3,2"]||[platform
isEqualToString:@"iPad3,1"]) {
platform = @"iPad 3";
} else if ([platform
isEqualToString:@"iPad2,2"]||[platform
isEqualToString:@"iPad2,1"]||[platform
isEqualToString:@"iPad2,3"]||[platform
isEqualToString:@"iPad2,4"]) {
platform = @"iPad 2";
}else if ([platform
isEqualToString:@"iPad1,1"]) {
platform = @"iPad 1";
}else if ([platform
isEqualToString:@"iPad2,5"]||[platform
isEqualToString:@"iPad2,6"]||[platform
isEqualToString:@"iPad2,7"]) {
platform = @"ipad mini";
} else if ([platform
isEqualToString:@"iPad3,3"]||[platform
isEqualToString:@"iPad3,4"]||[platform
isEqualToString:@"iPad3,5"]||[platform
isEqualToString:@"iPad3,6"]) {
platform = @"ipad 3";
}
return platform;
}
- (NSString*) doDevicePlatform
{
size_t size;
int nR = sysctlbyname("hw.machine",
NULL, &size, NULL, 0);
char *machine = (char *)malloc(size);
nR = sysctlbyname("hw.machine", machine, &size,
NULL, 0);
NSString *platform = [NSString
stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
if ([platform isEqualToString:@"iPhone1,1"]) {
platform = @"iPhone";
} else if ([platform
isEqualToString:@"iPhone1,2"]) {
platform = @"iPhone 3G";
} else if ([platform
isEqualToString:@"iPhone2,1"]) {
platform = @"iPhone 3GS";
} else if ([platform
isEqualToString:@"iPhone3,1"]||[platform
isEqualToString:@"iPhone3,2"]||[platform
isEqualToString:@"iPhone3,3"]) {
platform = @"iPhone 4";
} else if ([platform
isEqualToString:@"iPhone4,1"]) {
platform = @"iPhone 4S";
} else if ([platform
isEqualToString:@"iPhone5,1"]||[platform
isEqualToString:@"iPhone5,2"]) {
platform = @"iPhone 5";
}else if ([platform
isEqualToString:@"iPhone5,3"]||[platform
isEqualToString:@"iPhone5,4"]) {
platform = @"iPhone 5C";
}else if ([platform
isEqualToString:@"iPhone6,2"]||[platform
isEqualToString:@"iPhone6,1"]) {
platform = @"iPhone 5S";
}else if ([platform
isEqualToString:@"iPod4,1"]) {
platform = @"iPod touch 4";
}else if ([platform
isEqualToString:@"iPod5,1"]) {
platform = @"iPod touch 5";
}else if ([platform
isEqualToString:@"iPod3,1"]) {
platform = @"iPod touch 3";
}else if ([platform
isEqualToString:@"iPod2,1"]) {
platform = @"iPod touch 2";
}else if ([platform
isEqualToString:@"iPod1,1"]) {
platform = @"iPod touch";
} else if ([platform
isEqualToString:@"iPad3,2"]||[platform
isEqualToString:@"iPad3,1"]) {
platform = @"iPad 3";
} else if ([platform
isEqualToString:@"iPad2,2"]||[platform
isEqualToString:@"iPad2,1"]||[platform
isEqualToString:@"iPad2,3"]||[platform
isEqualToString:@"iPad2,4"]) {
platform = @"iPad 2";
}else if ([platform
isEqualToString:@"iPad1,1"]) {
platform = @"iPad 1";
}else if ([platform
isEqualToString:@"iPad2,5"]||[platform
isEqualToString:@"iPad2,6"]||[platform
isEqualToString:@"iPad2,7"]) {
platform = @"ipad mini";
} else if ([platform
isEqualToString:@"iPad3,3"]||[platform
isEqualToString:@"iPad3,4"]||[platform
isEqualToString:@"iPad3,5"]||[platform
isEqualToString:@"iPad3,6"]) {
platform = @"ipad 3";
}
return platform;
}
相关文章推荐
- unity中判断iphone设备型号的方法
- ios(iphone/ipad)一个简单的用代码判断当前设备的方法
- iOS开发:分享一个获取设备型号的方法
- (iphone/ipad)一个简单的用代码判断当前设备的方法
- VS2005无法创建或打开”智能设备”项目的一个问题的解决方法
- 2013-12-IOS 获取最新设备型号方法
- 编写一个手机类(Mobile),包括手机品牌(brand)、手机型号(type),方法包括显示手机信息,并编写测试类进行对象的创建
- PHP简单判断iPhone、iPad、Android及PC设备的方法
- 请实现一个方法,把字符串中的每个空格替换成 %20 ,例如,输入"We are happy.",则输出"We%20are%20happy."
- iphone开发之UIButton按钮的使用(二)拖线实现 多个按钮用同一个监听方法实现
- IPhone 获得具体型号方法
- iOS获取设备型号的方法
- iPhone设备、型号、版本
- 2.2.1 传播行为 当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。
- PHP判断iPhone、iPad、Android、PC设备的方法
- iPhone设备型号列表
- 数据库事务提交方法和怎样拿到一个insert语句中自动生成的值
- 一个可以禁用USB存储设备的程序(SetupAPI的使用方法)
- PHP判断iPhone、iPad、Android、PC设备的方法
- I2C设备初始化方法3--侦测一个指定的I2C设备