当前位置: 代码迷 >> Iphone >> 判断装置是否是 iphone5
  详细解决方案

判断装置是否是 iphone5

热度:331   发布时间:2016-04-25 06:02:38.0
判断设备是否是 iphone5
1.在程序中涉及到全屏的宽高的时候,初始化的时候,代码中不要写320和480
#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{

    /*代码操作*/

}

在网上又找到另外一种方法:

  1. + (NSString*)deviceString  
  2. {  
  3.     // 需要#import "sys/utsname.h"  
  4.     struct utsname systemInfo;  
  5.     uname(&systemInfo);  
  6.     NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];  
  7.        
  8.     if ([deviceString isEqualToString:@"iPhone1,1"])    return @"iPhone 1G";  
  9.     if ([deviceString isEqualToString:@"iPhone1,2"])    return @"iPhone 3G";  
  10.     if ([deviceString isEqualToString:@"iPhone2,1"])    return @"iPhone 3GS";  
  11.     if ([deviceString isEqualToString:@"iPhone3,1"])    return @"iPhone 4";  
  12.     if ([deviceString isEqualToString:@"iPhone4,1"])    return @"iPhone 4S";  
  13.     if ([deviceString isEqualToString:@"iPhone5,2"])    return @"iPhone 5";  
  14.     if ([deviceString isEqualToString:@"iPhone3,2"])    return @"Verizon iPhone 4";  
  15.     if ([deviceString isEqualToString:@"iPod1,1"])      return @"iPod Touch 1G";  
  16.     if ([deviceString isEqualToString:@"iPod2,1"])      return @"iPod Touch 2G";  
  17.     if ([deviceString isEqualToString:@"iPod3,1"])      return @"iPod Touch 3G";  
  18.     if ([deviceString isEqualToString:@"iPod4,1"])      return @"iPod Touch 4G";  
  19.     if ([deviceString isEqualToString:@"iPad1,1"])      return @"iPad";  
  20.     if ([deviceString isEqualToString:@"iPad2,1"])      return @"iPad 2 (WiFi)";  
  21.     if ([deviceString isEqualToString:@"iPad2,2"])      return @"iPad 2 (GSM)";  
  22.     if ([deviceString isEqualToString:@"iPad2,3"])      return @"iPad 2 (CDMA)";  
  23.     if ([deviceString isEqualToString:@"i386"])         return @"Simulator";  
  24.     if ([deviceString isEqualToString:@"x86_64"])       return @"Simulator";  
  25.     NSLog(@"NOTE: Unknown device type: %@", deviceString);  
  26.     return deviceString;  
  27. }  

1楼gaoyp45分钟前
哈哈,感谢全能的google,搜到了你的签名图。好欢乐。n青春期的剧情简介 · · · · · · n  当留级高中生汪小菲(王一 饰)在新班级见到同学程小雨(赵奕欢 饰)的一霎那,他宅男的幽暗世界仿佛起了石破天惊的变化,但程小雨显然不是惯常概念上的天使女孩儿,诸如和一班姐妹泡夜店翻墙逃课在男厕所抽烟之类不过是程小雨日常生活的点缀,而这一切看上去像是她对离异父母不负责任的一种报复。汪小菲不会在乎程小雨是怎样一个人,她汹涌的胸怀能够令他支棚并昏厥就已经证明了一切,汪小菲发动了频繁的纸鹤情话攻势,也能在程小雨堕胎时充当代人受过的托儿,汪小菲的努力终于屏蔽了一切不相干的外在烦扰,渐渐走到了程小雨敏感的内心世界中去。然而这时,一场牵涉到黑社会的阴谋把这班对世事懵懂的90后卷入了其中