ios 如何判断当前iOS设备
2014-12-11 13:37
363 查看
1.在程序中涉及到全屏的宽高的时候,初始化的时候,代码中不要写320和480
2.使用宏定义方法判断
网上还有一种方法:
转载自:http://mobile.51cto.com/iphone-400954.htm
#define Screen_height [[UIScreen mainScreen] bounds].size.height #define Screen_width [[UIScreen mainScreen] bounds].size.width
2.使用宏定义方法判断
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) if(iPhone5){ /*代码操作*/ }else{ /*代码操作*/ } if([ [ UIDevice currentDevice ] userInterfaceIdiom ] == UIUserInterfaceIdiomPhone ){ //IPhone设备 }else{ //ipad设备 }
网上还有一种方法:
+ (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; }
转载自:http://mobile.51cto.com/iphone-400954.htm
相关文章推荐
- 如何判断当前移动设备是IOS还是安卓
- 如何判断当前iOS设备
- ios如何判断当前设备名称
- 如何判断当前iOS设备
- 如何判断当前系统是不是IOS 7(宏定义)
- 如何判断ios设备类型
- 如何检测当前设备大小(以及如何判断它是iphone5)
- iOS如何判断当前网络的运营商
- ios(iphone/ipad)一个简单的用代码判断当前设备的方法
- ios开发之--判断当前设备的类型
- ios如何判断当前网络的运营商
- ios如何判断当前网络的运营商
- ios 判断当前的设备是那一种型号
- 如何判断 ios设备的类型(iphone,ipod,ipad)
- iOS如何判断当前网络的运营商
- ios 如何判断设备处于静音模式
- iOS如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- ios 里如何判断当前应用的定位服务是否可用
- 【ios开发】如何判断当前网络连接状态(网络是否正常)