成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone應用中如何獲取硬件版本以及系統信息

移動開發 iOS
iPhone應用中如何獲取硬件版本以及系統信息是本文要介紹的內容,主要是基于代碼來實現硬件版本和系統信息的獲取,來看詳細內容。

iPhone應用中如何獲取硬件版本以及系統信息是本文要介紹的內容,主要是基于代碼來實現硬件版本系統信息的獲取,來看詳細內容。獲取iphone的系統信息使用[UIDevice currentDevice],信息如下:

 

  1. [[UIDevice currentDevice] systemName]:系統名稱,如iPhone OS  
  2.  
  3. [[UIDevice currentDevice] systemVersion]:系統版本,如4.2.1  
  4.  
  5. [[UIDevice currentDevice] model]:The model of the device,如iPhone或者iPod touch  
  6.  
  7. [[UIDevice currentDevice] uniqueIdentifier]:設備的惟一標識號,deviceID  
  8.  
  9. [[UIDevice currentDevice] name]:設備的名稱,如 張三的iPhone  
  10.  
  11. [[UIDevice currentDevice] localizedModel]:The model of the device as a localized string,類似model 
  1. 詳見http://developer.apple.com/library/ios/#documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html 

但是以上的信息貌似無法得到設備的硬件版本以及系統信息,例如一個iphone3GS,系統升級到了iphone 4。此時使用systemVersion得到的應該是4.x.x,那我們如何知道該設備為iphone3GS呢。網上流傳一個方法,經測試應該是有用的。

自定義一個類:

  1. #import <Foundation/Foundation.h> 
  2. @interface UIDeviceHardware : NSObject {     
  3. }  
  4. - (NSString *) platform;  
  5. - (NSString *) platformString;  
  6. @end  
  7. #import "UIDeviceHardware.h"  
  8. #include <sys/types.h> 
  9. #include <sys/sysctl.h> 
  10. @implementation UIDeviceHardware  
  11. - (NSString *) platform{  
  12.     size_t size;  
  13.     sysctlbyname("hw.machine", NULL, &size, NULL, 0);  
  14.     char *machine = malloc(size);  
  15.     sysctlbyname("hw.machine", machine, &size, NULL, 0);  
  16.     NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];  
  17.     free(machine);  
  18.     return platform;  
  19. }  
  20.  
  21. - (NSString *) platformString{  
  22.     NSString *platform = [self platform];  
  23.     if ([platform isEqualToString:@"iPhone1,1"])    return @"iPhone 1G";  
  24.     if ([platform isEqualToString:@"iPhone1,2"])    return @"iPhone 3G";  
  25.     if ([platform isEqualToString:@"iPhone2,1"])    return @"iPhone 3GS";  
  26.     if ([platform isEqualToString:@"iPhone3,1"])    return @"iPhone 4";  
  27.     if ([platform isEqualToString:@"iPod1,1"])      return @"iPod Touch 1G";  
  28.     if ([platform isEqualToString:@"iPod2,1"])      return @"iPod Touch 2G";  
  29.     if ([platform isEqualToString:@"iPod3,1"])      return @"iPod Touch 3G";  
  30.     if ([platform isEqualToString:@"iPod4,1"])      return @"iPod Touch 4G";  
  31.     if ([platform isEqualToString:@"iPad1,1"])      return @"iPad";  
  32.     if ([platform isEqualToString:@"i386"] || [platform isEqualToString:@"x86_64"])        
  33.   return @"iPhone Simulator";  
  34.     return platform;  
  35. }  
  36. @end 

使用[[[UIDeviceHardware alloc] init] platform]應該就可以得到設備的硬件版本。源碼地址:http://download.csdn.net/source/3415689

小結:iPhone應用中如何獲取硬件版本以及系統信息的內容介紹完了,希望通過本文的學習鞥讀你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2018-07-30 08:56:03

LinuxUbuntu版本

2018-07-27 15:50:55

LinuxUbuntu版本

2011-08-19 14:34:03

iPhone開發

2015-05-25 19:37:17

InxiLinux

2015-12-21 13:34:31

LinuxGPU顯卡硬件

2011-08-12 13:35:23

iPhone文件流ASIHTTPRequ

2022-11-06 19:34:53

UbuntuLinux

2010-11-05 13:02:58

內存iPhone

2012-04-26 13:17:56

iPhone應用發布登錄銀行信息

2011-08-17 15:10:21

iPhone開發Web視圖

2009-09-25 10:48:07

Linux硬件信息操作系統

2013-03-27 10:32:22

2011-07-28 14:00:45

Ubuntu

2011-08-02 17:27:06

iPhone應用 剪切技巧

2019-05-24 14:15:30

Linux硬件信息命令

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2011-08-02 17:14:41

iPhone應用 UITableVie

2018-01-08 15:50:21

Linux命令系統和硬件

2013-01-14 16:00:29

Linux系統

2010-07-30 14:28:24

RIP協議
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品久久久一区二区三区 | 日本a级大片 | 欧美日韩综合精品 | 美国黄色毛片 | 99精品视频在线观看免费播放 | 狠狠操狠狠干 | 亚洲一区二区久久 | 免费看黄色视屏 | 最新高清无码专区 | 中文字幕一区二区三区四区五区 | 久久www免费人成看片高清 | 99精品一区二区 | 久久亚洲欧美日韩精品专区 | 久久亚洲国产精品 | 亚洲综合二区 | 中文字幕日韩欧美一区二区三区 | 欧美a在线| 色偷偷噜噜噜亚洲男人 | 最新中文字幕在线 | 91在线精品播放 | 精品久久久久久久久久久院品网 | 亚洲福利网 | 久久99国产精品 | 亚洲欧美在线观看视频 | 国产一区二区三区 | 中文字幕男人的天堂 | 亚洲精品久久久久中文字幕欢迎你 | 久久久久国产一区二区三区四区 | 天天干狠狠操 | 综合二区 | 91在线视频免费观看 | 精彩视频一区二区三区 | 狠狠狠干 | 国产欧美一区二区三区久久 | 在线日韩中文字幕 | 日韩久久中文字幕 | 日韩成人在线免费观看 | 国产欧美一区二区久久性色99 | 国产成人99久久亚洲综合精品 | a级片在线观看 | 欧美激情在线播放 |