iOS获取设备型号的方法

1. [UIDevice currentDevice].model   自己写的看只抓到模拟器和iPhone。暂时不推荐。

2.自己写的找的方法再添加。直接  NSString * deviceModle= [selfdoDevicePlatform];

即可获得?设备型号
?- (NSString*) doDevicePlatform

{

size_t size;

int nR = sysctlbyname("hw.machine", NULL, &size, NULL, 0);

char *machine = (char *)malloc(size);

nR = sysctlbyname("hw.machine", machine, &size, NULL, 0);

NSString *platform = [NSStringstringWithCString:machineencoding:NSUTF8StringEncoding];

free(machine);

if ([platform isEqualToString:@"iPhone1,1"]) {

platform = @"iPhone";

} elseif ([platform isEqualToString:@"iPhone1,2"]) {

platform = @"iPhone 3G";

} elseif ([platform isEqualToString:@"iPhone2,1"]) {

platform = @"iPhone 3GS";

} elseif ([platform isEqualToString:@"iPhone3,1"]||[platformisEqualToString:@"iPhone3,2"]||[platform isEqualToString:@"iPhone3,3"]) {

platform = @"iPhone 4";

} elseif ([platform isEqualToString:@"iPhone4,1"]) {

platform = @"iPhone 4S";

} elseif ([platform isEqualToString:@"iPhone5,1"]||[platformisEqualToString:@"iPhone5,2"]) {

platform = @"iPhone 5";

}elseif ([platform isEqualToString:@"iPhone5,3"]||[platformisEqualToString:@"iPhone5,4"]) {

platform = @"iPhone 5C";

}elseif ([platform isEqualToString:@"iPhone6,2"]||[platformisEqualToString:@"iPhone6,1"]) {

platform = @"iPhone 5S";

}elseif ([platform isEqualToString:@"iPod4,1"]) {

platform = @"iPod touch 4";

}elseif ([platform isEqualToString:@"iPod5,1"]) {

platform = @"iPod touch 5";

}elseif ([platform isEqualToString:@"iPod3,1"]) {

platform = @"iPod touch 3";

}elseif ([platform isEqualToString:@"iPod2,1"]) {

platform = @"iPod touch 2";

}elseif ([platform isEqualToString:@"iPod1,1"]) {

platform = @"iPod touch";

} elseif ([platform isEqualToString:@"iPad3,2"]||[platformisEqualToString:@"iPad3,1"]) {

platform = @"iPad 3";

} elseif ([platform isEqualToString:@"iPad2,2"]||[platformisEqualToString:@"iPad2,1"]||[platform isEqualToString:@"iPad2,3"]||[platformisEqualToString:@"iPad2,4"]) {

platform = @"iPad 2";

}elseif ([platform isEqualToString:@"iPad1,1"]) {

platform = @"iPad 1";

}elseif ([platform isEqualToString:@"iPad2,5"]||[platformisEqualToString:@"iPad2,6"]||[platform isEqualToString:@"iPad2,7"]) {

platform = @"ipad mini";

} elseif ([platform isEqualToString:@"iPad3,3"]||[platformisEqualToString:@"iPad3,4"]||[platform isEqualToString:@"iPad3,5"]||[platformisEqualToString:@"iPad3,6"]) {

platform = @"ipad 3";

}elseif([platform isEqualToString:@"iPhone7,2"]){

platform = @"iPhone6";

}elseif([platform isEqualToString:@"iPhone7,1"]){

platform = @"iPhone6+";

}

return platform;

}

时间: 2024-08-24 09:41:39

iOS获取设备型号的方法的相关文章

iOS获取设备型号、装置类型等信息

iOS获取设备型号.设备类型等信息 设备标识 关于设备标识,历史上盛行过很多英雄,比如UDID.Mac地址.OpenUDID等,然而他们都陆陆续续倒在了苹果的门下.苹果目前提供了2个方法供App获取设备标识:idfa和idfv idfa:全称advertisingIdentifier,官方解释是广告标识,适用于广告推广,这个建议不要轻易使用,如果用了,则App里必须提供广告功能,否则很有可能会在AppStore审核时被拒.而且idfa是可以被用户关闭的(设置->隐私),一旦被关闭,就获取不到了.

iOS获取设备型号、设备类型等信息

设备标识 关于设备标识,历史上盛行过很多英雄,比如UDID.Mac地址.OpenUDID等,然而他们都陆陆续续倒在了苹果的门下.苹果目前提供了2个方法供App获取设备标识:idfa和idfv idfa:全称advertisingIdentifier,官方解释是广告标识,适用于广告推广,这个建议不要轻易使用,如果用了,则App里必须提供广告功能,否则很有可能会在AppStore审核时被拒.而且idfa是可以被用户关闭的(设置->隐私),一旦被关闭,就获取不到了. idfv:全称identifier

iOS获取设备型号

获取当前设备的型号,不依据屏幕size判断设备型号 如iPhone6 对应的deviceModelString: iPhone7,2 //需#import "sys/utsname.h" - (NSString*)deviceModelString { struct utsname deviceInfo; uname(&deviceInfo); NSString * deviceModel = [NSString stringWithCString:deviceInfo.mac

(转)iOS获取设备型号

//获得设备型号 + (NSString *)getCurrentDeviceModel:(UIViewController *)controller { int mib[2]; size_t len; char *machine; mib[0] = CTL_HW; mib[1] = HW_MACHINE; sysctl(mib, 2, NULL, &len, NULL, 0); machine = malloc(len); sysctl(mib, 2, machine, &len, NU

iOS 获取设备型号 ip6更新

//获得设备型号 + (NSString *)getCurrentDeviceModel:(UIViewController *)controller { int mib[2]; size_t len; char *machine; mib[0] = CTL_HW; mib[1] = HW_MACHINE; sysctl(mib, 2, NULL, &len, NULL, 0); machine = malloc(len); sysctl(mib, 2, machine, &len, NU

iOS 获取设备型号,设备版本号,程序版本号

iOS 开发  常用到的方法 NSLog(@"uniqueIdentifier: %@", [[UIDevice currentDevice] uniqueIdentifier]); NSLog(@"name: %@", [[UIDevice currentDevice] name]); NSLog(@"systemName: %@", [[UIDevice currentDevice] systemName]); NSLog(@"sy

获取设备型号、app信息、系统信息

一. 获取设备型号的方法主要有三种: ///===== 设备型号:方法一 ======== NSString * strModel = [UIDevice currentDevice].model; NSLog(@"model:%@",strModel); NSLog(@"localizedModel: %@", [[UIDevice currentDevice] localizedModel]); //===== 设备型号:方法二 ========= struct

iOS获取设备唯一标识的8种方法

8种iOS获取设备唯一标识的方法,希望对大家有用. UDID UDID(Unique Device Identifier),iOS 设备的唯一识别码,是一个40位十六进制序列(越狱的设备通过某些工具可以改变设备的 UDID),移动网络可以利用 UDID 来识别移动设备. 许多开发者把 UDID 跟用户的真实姓名.密码.住址.其它数据关联起来,网络窥探者会从多个应用收集这些数据,然后顺藤摸瓜得到这个人的许多隐私数据,同时大部分应用确实在频繁传输 UDID 和私人信息. 为了避免集体诉讼,苹果最终决

iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?

iOS获取设备唯一标识的各种方法?IDFA.IDFV.UDID分别是什么含义? [摘要:1.UDID (Unique Device Identifier) UDID的齐称是Unique Device Identifier,望文生义,它便是苹果IOS装备的独一辨认码,它由40个字符的字母战数字构成.正在良多须要限定] 一.UDID (Unique Device Identifier) UDID的全称是Unique Device Identifier,顾名思义,它就是苹果IOS设备的唯一识别码,它由