iOS 获取设备机型
来源:互联网 发布:新顶级域名 2017 编辑:程序博客网 时间:2024/06/08 16:09
- (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 = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
if ([platform isEqualToString:@"iPhone1,1"]) {
platform = @"iPhone";
} else if ([platform isEqualToString:@"iPhone1,2"]) {
platform = @"iPhone 3G";
} else if ([platform isEqualToString:@"iPhone2,1"]) {
platform = @"iPhone 3GS";
} else if ([platform isEqualToString:@"iPhone3,1"]||[platform isEqualToString:@"iPhone3,2"]||[platform isEqualToString:@"iPhone3,3"]) {
platform = @"iPhone 4";
} else if ([platform isEqualToString:@"iPhone4,1"]) {
platform = @"iPhone 4S";
} else if ([platform isEqualToString:@"iPhone5,1"]||[platform isEqualToString:@"iPhone5,2"]) {
platform = @"iPhone 5";
}else if ([platform isEqualToString:@"iPhone5,3"]||[platform isEqualToString:@"iPhone5,4"]) {
platform = @"iPhone 5C";
}else if ([platform isEqualToString:@"iPhone6,2"]||[platform isEqualToString:@"iPhone6,1"]) {
platform = @"iPhone 5S";
}else if ([platform isEqualToString:@"iPod4,1"]) {
platform = @"iPod touch 4";
}else if ([platform isEqualToString:@"iPod5,1"]) {
platform = @"iPod touch 5";
}else if ([platform isEqualToString:@"iPod3,1"]) {
platform = @"iPod touch 3";
}else if ([platform isEqualToString:@"iPod2,1"]) {
platform = @"iPod touch 2";
}else if ([platform isEqualToString:@"iPod1,1"]) {
platform = @"iPod touch";
} else if ([platform isEqualToString:@"iPad3,2"]||[platform isEqualToString:@"iPad3,1"]) {
platform = @"iPad 3";
} else if ([platform isEqualToString:@"iPad2,2"]||[platform isEqualToString:@"iPad2,1"]||[platform isEqualToString:@"iPad2,3"]||[platform isEqualToString:@"iPad2,4"]) {
platform = @"iPad 2";
}else if ([platform isEqualToString:@"iPad1,1"]) {
platform = @"iPad 1";
}else if ([platform isEqualToString:@"iPad2,5"]||[platform isEqualToString:@"iPad2,6"]||[platform isEqualToString:@"iPad2,7"]) {
platform = @"ipad mini";
} else if ([platform isEqualToString:@"iPad3,3"]||[platform isEqualToString:@"iPad3,4"]||[platform isEqualToString:@"iPad3,5"]||[platform isEqualToString:@"iPad3,6"]) {
platform = @"ipad 3";
}
return platform;
}
{
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 = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
if ([platform isEqualToString:@"iPhone1,1"]) {
platform = @"iPhone";
} else if ([platform isEqualToString:@"iPhone1,2"]) {
platform = @"iPhone 3G";
} else if ([platform isEqualToString:@"iPhone2,1"]) {
platform = @"iPhone 3GS";
} else if ([platform isEqualToString:@"iPhone3,1"]||[platform isEqualToString:@"iPhone3,2"]||[platform isEqualToString:@"iPhone3,3"]) {
platform = @"iPhone 4";
} else if ([platform isEqualToString:@"iPhone4,1"]) {
platform = @"iPhone 4S";
} else if ([platform isEqualToString:@"iPhone5,1"]||[platform isEqualToString:@"iPhone5,2"]) {
platform = @"iPhone 5";
}else if ([platform isEqualToString:@"iPhone5,3"]||[platform isEqualToString:@"iPhone5,4"]) {
platform = @"iPhone 5C";
}else if ([platform isEqualToString:@"iPhone6,2"]||[platform isEqualToString:@"iPhone6,1"]) {
platform = @"iPhone 5S";
}else if ([platform isEqualToString:@"iPod4,1"]) {
platform = @"iPod touch 4";
}else if ([platform isEqualToString:@"iPod5,1"]) {
platform = @"iPod touch 5";
}else if ([platform isEqualToString:@"iPod3,1"]) {
platform = @"iPod touch 3";
}else if ([platform isEqualToString:@"iPod2,1"]) {
platform = @"iPod touch 2";
}else if ([platform isEqualToString:@"iPod1,1"]) {
platform = @"iPod touch";
} else if ([platform isEqualToString:@"iPad3,2"]||[platform isEqualToString:@"iPad3,1"]) {
platform = @"iPad 3";
} else if ([platform isEqualToString:@"iPad2,2"]||[platform isEqualToString:@"iPad2,1"]||[platform isEqualToString:@"iPad2,3"]||[platform isEqualToString:@"iPad2,4"]) {
platform = @"iPad 2";
}else if ([platform isEqualToString:@"iPad1,1"]) {
platform = @"iPad 1";
}else if ([platform isEqualToString:@"iPad2,5"]||[platform isEqualToString:@"iPad2,6"]||[platform isEqualToString:@"iPad2,7"]) {
platform = @"ipad mini";
} else if ([platform isEqualToString:@"iPad3,3"]||[platform isEqualToString:@"iPad3,4"]||[platform isEqualToString:@"iPad3,5"]||[platform isEqualToString:@"iPad3,6"]) {
platform = @"ipad 3";
}
return platform;
}
0 0
- iOS 获取设备机型
- iOS获取设备的机型名称
- IOS 获取设备机型 系统版本 应用版本
- iOS获取机型方式
- Android 获取机型设备信息
- iOS 获取手机的机型
- Android 获取唯一设备号和机型信息
- Android 获取唯一设备号和机型信息
- 如何获取当前设备的机型(更新到iPhoneX)?判断机型是否为iPhone X?
- iOS系统相关参数(版本、机型设备等)
- iOS机型
- android ndk 获取设备信息(设备SN, 机型,sdk版本)
- android ndk 获取设备信息(设备SN, 机型,sdk版本)
- 获取IOS设备字体
- 获取iOS设备类型
- iOS - 获取设备语言:
- ios设备获取存储空间
- 获取ios设备电量
- 二叉查找树相关判断
- 第七章7.9和7.10
- 属性动画(Property Animation)
- [LeetCode]Implement strStr()
- 缅甸皇家国际www.hj6556.com男子携2300万逃往国外成黑户 屡遭敲诈不敢报警
- iOS 获取设备机型
- java.util.concurrent包下的几个常用类
- Linux C 学习笔记02-常量和变量
- cocos2dx中如何使用lamda表达式
- Linux命令之<find命令>
- 高仿淘宝客户端
- JAVA编写网络爬虫笔记(第一部分:URL链表的结构)
- JavaScript 字符串拼接性能分析小记
- 【从0到1学Web前端】jQuery中each()和$.each()的使用