-
1、用于获取终端信息的方法
#include <sys/types.h>
#include <sys/sysctl.h>
01.
+ (NSString *) platform
02.
{
03.
size_t size;
04.
sysctlbyname(
"hw.machine"
, NULL, &size, NULL,
0
);
05.
char
*machine = malloc(size);
06.
sysctlbyname(
"hw.machine"
, machine, &size, NULL,
0
);
07.
NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
08.
free(machine);
09.
return
platform;
10.
}
2、该方法输出的数据格式大概形于
iPhone3,1
i386
逗号后面数字解释:(i386是指模拟器)
1-WiFi版
2-GSM/WCDMA 3G版
3-CDMA版3、输入设备的类别信息
01.
pragma mark 获取终端信息
02.
+ (NSString *) platformString
03.
{
04.
NSString *platform = [self platform];
05.
if
([platform isEqualToString:@
"iPhone1,1"
])
return
@
"iPhone 1G"
;
06.
if
([platform isEqualToString:@
"iPhone1,2"
])
return
@
"iPhone 3G"
;
07.
if
([platform isEqualToString:@
"iPhone2,1"
])
return
@
"iPhone 3GS"
;
08.
if
([platform isEqualToString:@
"iPhone3,1"
])
return
@
"iPhone 4"
;
09.
if
([platform isEqualToString:@
"iPhone3,3"
])
return
@
"iPhone 4 CDMA版"
;
10.
if
([platform isEqualToString:@
"iPhone4,1"
])
return
@
"iPhone 4S"
;
11.
if
([platform isEqualToString:@
"iPod1,1"
])
return
@
"iPod Touch 1G"
;
12.
if
([platform isEqualToString:@
"iPod2,1"
])
return
@
"iPod Touch 2G"
;
13.
if
([platform isEqualToString:@
"iPod3,1"
])
return
@
"iPod Touch 3G"
;
14.
if
([platform isEqualToString:@
"iPod4,1"
])
return
@
"iPod Touch 4G"
;
15.
if
([platform isEqualToString:@
"iPad1,1"
])
return
@
"iPad"
;
16.
if
([platform isEqualToString:@
"iPad2,1"
])
return
@
"iPad2 WIFI版"
;
17.
if
([platform isEqualToString:@
"iPad2,2"
])
return
@
"iPad2 GSM/3G版"
;
18.
if
([platform isEqualToString:@
"iPad2,3"
])
return
@
"iPad2 CDMA/3G版"
;
19.
if
([platform isEqualToString:@
"i386"
] || [platform isEqualToString:@
"x86_64"
])
20.
return
@
"iPhone Simulator"
;
21.
return
platform;
22.
}
取得IOS设备型号
最新推荐文章于 2023-02-23 16:21:41 发布