IOS 获取最新设备型号方法
生活随笔
收集整理的這篇文章主要介紹了
IOS 获取最新设备型号方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.IOS 獲取最新設備型號方法
列表最新對照表:http://theiphonewiki.com/wiki/Models
方法:
#import "sys/utsname.h”
struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
這樣得到的 deviceString 是iPhone5,2 的設備號,根據對照表可以獲取到當前手機型號。
完整函數:
1 struct utsname systemInfo;
2 uname(&systemInfo);
3 NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
4
5 NSArray *modelArray = @[
6
7 @"i386", @"x86_64",
8
9 @"iPhone1,1",
10 @"iPhone1,2",
11 @"iPhone2,1",
12 @"iPhone3,1",
13 @"iPhone3,2",
14 @"iPhone3,3",
15 @"iPhone4,1",
16 @"iPhone5,1",
17 @"iPhone5,2",
18 @"iPhone5,3",
19 @"iPhone5,4",
20 @"iPhone6,1",
21 @"iPhone6,2",
22
23 @"iPod1,1",
24 @"iPod2,1",
25 @"iPod3,1",
26 @"iPod4,1",
27 @"iPod5,1",
28
29 @"iPad1,1",
30 @"iPad2,1",
31 @"iPad2,2",
32 @"iPad2,3",
33 @"iPad2,4",
34 @"iPad3,1",
35 @"iPad3,2",
36 @"iPad3,3",
37 @"iPad3,4",
38 @"iPad3,5",
39 @"iPad3,6",
40
41 @"iPad2,5",
42 @"iPad2,6",
43 @"iPad2,7",
44 ];
45 NSArray *modelNameArray = @[
46
47 @"iPhone Simulator", @"iPhone Simulator",
48
49 @"iPhone 2G",
50 @"iPhone 3G",
51 @"iPhone 3GS",
52 @"iPhone 4(GSM)",
53 @"iPhone 4(GSM Rev A)",
54 @"iPhone 4(CDMA)",
55 @"iPhone 4S",
56 @"iPhone 5(GSM)",
57 @"iPhone 5(GSM+CDMA)",
58 @"iPhone 5c(GSM)",
59 @"iPhone 5c(Global)",
60 @"iphone 5s(GSM)",
61 @"iphone 5s(Global)",
62
63 @"iPod Touch 1G",
64 @"iPod Touch 2G",
65 @"iPod Touch 3G",
66 @"iPod Touch 4G",
67 @"iPod Touch 5G",
68
69 @"iPad",
70 @"iPad 2(WiFi)",
71 @"iPad 2(GSM)",
72 @"iPad 2(CDMA)",
73 @"iPad 2(WiFi + New Chip)",
74 @"iPad 3(WiFi)",
75 @"iPad 3(GSM+CDMA)",
76 @"iPad 3(GSM)",
77 @"iPad 4(WiFi)",
78 @"iPad 4(GSM)",
79 @"iPad 4(GSM+CDMA)",
80
81 @"iPad mini (WiFi)",
82 @"iPad mini (GSM)",
83 @"ipad mini (GSM+CDMA)"
84 ];
85 NSInteger modelIndex = - 1;
86 NSString *modelNameString = nil;
87 modelIndex = [modelArray indexOfObject:deviceString];
88 if (modelIndex >= 0 && modelIndex < [modelNameArray count]) {
89 modelNameString = [modelNameArray objectAtIndex:modelIndex];
90 }
91
92
93 NSLog(@"----設備類型---%@",modelNameString);
注:structutsnamesystemInfo; 這是LINUX系統放硬件版本的信息的地方。
附錄:
1 // IOS-獲取Model(設備型號)、Version(設備版本號)、app(程序版本號)等 2 NSLog(@"name: %@", [[UIDevice currentDevice] name]); 3 NSLog(@"systemName: %@", [[UIDevice currentDevice] systemName]); 4 NSLog(@"systemVersion: %@", [[UIDevice currentDevice] systemVersion]); 5 NSLog(@"model: %@", [[UIDevice currentDevice] model]); 6 NSLog(@"localizedModel: %@", [[UIDevice currentDevice] localizedModel]); 7 8 9 10 NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; 11 12 CFShow((__bridge CFTypeRef)(infoDictionary)); 13 14 // app名稱 15 NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"]; 16 // app版本 17 NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"]; 18 // app build版本 19 NSString *app_build = [infoDictionary objectForKey:@"CFBundleVersion”];
----------備注記錄之用
總結
以上是生活随笔為你收集整理的IOS 获取最新设备型号方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: express中response.js
- 下一篇: nodejs因buildpack指定不当