自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何判斷當前iOS設備

移動開發(fā) iOS
本文為51CTO的各位網(wǎng)友介紹了開發(fā)當中幾種判斷當前iOS設備的實現(xiàn)方法,簡單粗暴的代碼段展現(xiàn),希望對大家能有所幫助。

1.在程序中涉及到全屏的寬高的時候,初始化的時候,代碼中不要寫320和480

  1. #define Screen_height   [[UIScreen mainScreen] bounds].size.height 
  2. #define Screen_width    [[UIScreen mainScreen] bounds].size.width  

2.使用宏定義方法判斷

 

  1.  #define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) 
  2. if(iPhone5){ 
  3.     /*代碼操作*/ 
  4. }else
  5.     /*代碼操作*/ 
  6. if([ [ UIDevice currentDevice ] userInterfaceIdiom ] == UIUserInterfaceIdiomPhone ){ 
  7.     //IPhone設備 
  8. }else
  9.     //ipad設備 
  10. }  

 

網(wǎng)上還有一種方法:

  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.             if ([deviceString isEqualToString:@"iPhone1,1"])    return @"iPhone 1G";  
  8.             if ([deviceString isEqualToString:@"iPhone1,2"])    return @"iPhone 3G";  
  9.             if ([deviceString isEqualToString:@"iPhone2,1"])    return @"iPhone 3GS";  
  10.             if ([deviceString isEqualToString:@"iPhone3,1"])    return @"iPhone 4";  
  11.             if ([deviceString isEqualToString:@"iPhone4,1"])    return @"iPhone 4S";  
  12.             if ([deviceString isEqualToString:@"iPhone5,2"])    return @"iPhone 5";  
  13.             if ([deviceString isEqualToString:@"iPhone3,2"])    return @"Verizon iPhone 4";  
  14.             if ([deviceString isEqualToString:@"iPod1,1"])      return @"iPod Touch 1G";  
  15.             if ([deviceString isEqualToString:@"iPod2,1"])      return @"iPod Touch 2G";  
  16.             if ([deviceString isEqualToString:@"iPod3,1"])      return @"iPod Touch 3G";  
  17.             if ([deviceString isEqualToString:@"iPod4,1"])      return @"iPod Touch 4G";  
  18.             if ([deviceString isEqualToString:@"iPad1,1"])      return @"iPad";  
  19.             if ([deviceString isEqualToString:@"iPad2,1"])      return @"iPad 2 (WiFi)";  
  20.             if ([deviceString isEqualToString:@"iPad2,2"])      return @"iPad 2 (GSM)";  
  21.             if ([deviceString isEqualToString:@"iPad2,3"])      return @"iPad 2 (CDMA)";  
  22.             if ([deviceString isEqualToString:@"i386"])         return @"Simulator";  
  23.             if ([deviceString isEqualToString:@"x86_64"])       return @"Simulator";  
  24.             NSLog(@"NOTE: Unknown device type: %@", deviceString);  
  25.             return deviceString;  
  26.         } 

 

責任編輯:閆佳明 來源: oschina
相關推薦

2014-05-30 10:50:51

iOS捕捉簽名

2021-09-27 07:57:15

MEAT安全工具安全取證

2024-12-25 14:43:22

2017-03-24 08:30:00

2020-10-19 10:35:43

iOS設備尺寸

2013-06-08 15:48:32

iOS App蘋果iOS開發(fā)者

2012-04-12 10:15:23

2011-08-22 16:39:15

iOS內(nèi)存

2021-08-21 23:33:16

iOS蘋果系統(tǒng)

2011-03-08 09:28:10

iOS4.3iOSiPad

2024-12-27 15:41:47

2011-07-26 17:50:07

iOS 設備

2012-05-17 12:38:43

iOS

2010-07-01 22:12:27

移動設備iOS 邁克菲

2014-09-22 10:55:14

2012-10-24 15:01:56

62%的市場份額專屬應用22.5萬個

2015-12-17 11:44:28

2012-03-30 09:20:41

移動廣告谷歌iOS

2011-09-14 14:17:44

AirPlayitiOS設備

2021-08-30 08:35:04

Windows微軟操作系統(tǒng)
點贊
收藏

51CTO技術棧公眾號