ios开发过程中 设备类型的判断 系统版本号的判断
2014-12-24 12:22
513 查看
简单地判断运行的设备的类型
当然上边的只是简单的判断 更详细的判断可以用下边的方法,可以判断详细的设备信息,当然我的信息可能不是很全,每年都会新增很多不同的版本具体的可以自己扩展
判断设备的版本号
虽然上边可以把相应地方法写成类方法,方便大家快速地调用,但是还是没有抽成宏的方便
这样的话就更加的方便了
/** * 判断是否是iphone * * @return YES 是 */ + (BOOL)isIphone { NSString* deviceType = [UIDevice currentDevice].model; return [deviceType rangeOfString:@"iPhone"].length > 0; } /** * 判断是否是ipod * * @return YES 是 */ + (BOOL)isIpod { NSString* deviceType = [UIDevice currentDevice].model; return [deviceType rangeOfString:@"iPod"].length > 0; }
当然上边的只是简单的判断 更详细的判断可以用下边的方法,可以判断详细的设备信息,当然我的信息可能不是很全,每年都会新增很多不同的版本具体的可以自己扩展
//手机型号(这跟系统获取的不一样,这是获取iPhone5,4,6之类的)要导入 - (NSString*)deviceString { // 可能需要更新 // 需要#import "sys/utsname.h" struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; if ([deviceString isEqualToString:@"iPhone1,1"]) return @"iPhone 1G"; if ([deviceString isEqualToString:@"iPhone1,2"]) return @"iPhone 3G"; if ([deviceString isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS"; if ([deviceString isEqualToString:@"iPhone3,1"]) return @"iPhone 4"; if ([deviceString isEqualToString:@"iPhone4,1"]) return @"iPhone 4S"; if ([deviceString isEqualToString:@"iPhone5,2"]) return @"iPhone 5"; if ([deviceString isEqualToString:@"iPhone3,2"]) return @"Verizon iPhone 4"; if ([deviceString isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G"; if ([deviceString isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G"; if ([deviceString isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G"; if ([deviceString isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G"; if ([deviceString isEqualToString:@"iPad1,1"]) return @"iPad"; if ([deviceString isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)"; if ([deviceString isEqualToString:@"iPad2,2"]) return @"iPad 2 (GSM)"; if ([deviceString isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)"; if ([deviceString isEqualToString:@"i386"]) return @"Simulator"; if ([deviceString isEqualToString:@"x86_64"]) return @"Simulator"; NSLog(@"NOTE: Unknown device type: %@", deviceString); return deviceString; }
判断设备的版本号
/** * 判断是否是ios8 * * @return YES 是 */ + (BOOL)isIos8 { return [[UIDevice currentDevice].systemVersion floatValue] >= 8.0; }
虽然上边可以把相应地方法写成类方法,方便大家快速地调用,但是还是没有抽成宏的方便
#define iPhone ([[UIDevice currentDevice].model rangeOfString:@"iPhone"].length > 0) #define iPod ([[UIDevice currentDevice].model rangeOfString:@"iPod"].length > 0) #define ios8 ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0)
这样的话就更加的方便了
相关文章推荐
- IOS开发之--获取设备类型和系统版本号
- IOS开发之--获取设备类型和系统版本号
- IOS开发之--获取设备类型和系统版本号
- ios开发之--判断当前设备的类型
- 【获取iOS设备类型与系统版本号】结构体utsname与uname方法的使用
- iOS常用判断的宏定义:系统版本号,屏幕宽高,设备型号, 自定义NSLog等
- iOS常用判断的宏定义:系统版本号,屏幕宽高,设备型号, 自定义NSLog等
- iOS系统中判断设备类型
- Swift - 判断设备类型开发兼容的iOS应用(iPad使用分隔视图控制器)
- [学习记录]获取iOS设备类型与系统版本号
- ios开发之--判断当前设备的类型
- ios 设备 系统 版本 判断
- Web开发兼容性系列文章(二):根据userAgent值的特性判断客户端设备及浏览器类型
- 获取IOS设备的类型和系统版本
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- iOS 宏定义当前设备的系统版本号,设备的高度、型号等
- ios开发中网络和设备名称判断
- IOS代码判断设备类型
- iOS 设备类型判断
- iOS中判断设备类型的方法