判断设备型号,最近新出了iphone6,iphone6 plus,ipad air等
来源:互联网 发布:ubuntu 17.04 openjdk 编辑:程序博客网 时间:2024/04/30 13:18
#include <sys/socket.h>
#include <sys/sysctl.h>
#include <net/if.h>
#include <net/if_dl.h>
#import <CommonCrypto/CommonDigest.h>
+(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" ;
} else if ([platform isEqualToString:@ "iPhone1,2" ]) {
platform = @"iPhone 3G" ;
} else if ([platform isEqualToString:@ "iPhone2,1" ]) {
platform = @"iPhone 3GS" ;
} else if ([platform isEqualToString:@ "iPhone3,1" ]||[platformisEqualToString:@"iPhone3,2" ]||[platform isEqualToString:@"iPhone3,3" ]) {
platform = @"iPhone 4" ;
} else if ([platform isEqualToString:@ "iPhone4,1" ]) {
platform = @"iPhone 4S" ;
} else if ([platform isEqualToString:@ "iPhone5,1" ]||[platformisEqualToString:@"iPhone5,2" ]) {
platform = @"iPhone 5" ;
} else if ([platform isEqualToString:@ "iPhone5,3" ]||[platformisEqualToString:@"iPhone5,4" ]) {
platform = @"iPhone 5C" ;
} else if ([platform isEqualToString:@ "iPhone6,2" ]||[platformisEqualToString:@"iPhone6,1" ]) {
platform = @"iPhone 5S" ;
}elseif ([platformisEqualToString:@"iPhone7,2" ]) {
platform = @"iPhone6" ;
}elseif ([platformisEqualToString:@"iPhone7,1" ]) {
platform = @"iPhone6 plus" ;
}elseif ([platformisEqualToString:@"iPod5,1" ]) {
platform = @"iPod touch 5" ;
}elseif ([platformisEqualToString:@"iPod4,1" ]) {
platform = @"iPod touch 4" ;
} 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:@ "iPad1,1" ]) {
platform = @"iPad 1" ;
} else if ([platform isEqualToString:@ "iPad2,2" ]||[platformisEqualToString:@"iPad2,1" ]||[platform isEqualToString:@"iPad2,3" ]||[platformisEqualToString:@ "iPad2,4" ]) {
platform = @"iPad 2" ;
} else if ([platform isEqualToString:@ "iPad3,2" ]||[platformisEqualToString:@"iPad3,3" ]||[platform isEqualToString:@"iPad3,1" ]) {
platform = @"iPad 3" ;
} else if ([platform isEqualToString:@ "iPad3,4" ]||[platformisEqualToString:@"iPad3,5" ]||[platform isEqualToString:@"iPad3,6" ]) {
platform = @"ipad 4" ;
}elseif ([platformisEqualToString:@"iPad2,5" ]||[platformisEqualToString:@ "iPad2,6" ]||[platformisEqualToString:@"iPad2,7" ]) {
platform = @"ipad mini" ;
} else if ([platform isEqualToString:@ "iPad4,1" ]||[platformisEqualToString:@"iPad4,2" ]||[platform isEqualToString:@"iPad4,3" ]) {
platform = @"iPad Air" ;
}elseif ([platformisEqualToString:@"iPad4,4" ]||[platformisEqualToString:@ "iPad4,5" ]||[platformisEqualToString:@"iPad4,6" ]) {
platform = @"ipad mini2" ;
}elseif ([platformisEqualToString:@"iPad4,7" ]||[platformisEqualToString:@ "iPad4,8" ]||[platformisEqualToString:@"iPad4,9" ]) {
platform = @"ipad mini3" ;
}elseif ([platformisEqualToString:@"iPad5,3" ]||[platformisEqualToString:@ "iPad5,4" ]) {
platform = @"iPad Air2" ;
}elseif ([platformisEqualToString:@"iPhone Simulator" ]) {
platform = @"iPhone Simulator" ;
}
return platform;
}
- 判断设备型号,最近新出了iphone6,iphone6 plus,ipad air等
- iPad Air/Air2/iPhone6 Plus跑分对比
- ios 获取设备型号 最新(包含iphone6 and 6 plus)
- ios新设备(包括iphone6和iphone6 plus)的开发用分辨率和像素
- Twelve South 为iPhone6和iPhone6 Plus发布了新的bookbook wallet 手机套
- iphone6 plus
- IOS获取设备类型 (更新添加iPhone6 & iPhone6 Plus)
- 适配iPhone6和iPhone6 Plus
- iPhone6和iPhone6 Plus 尺寸
- 适配iPhone6和iPhone6 Plus
- 适配iPhone6和iPhone6 Plus
- 适配iPhone6和iPhone6 Plus
- 适配iPhone6和iPhone6 Plus
- 适配 iPhone6 和 iPhone6 Plus
- iPhone6 Plus、iPhone6、iPhone5S分辨率
- iphone6 plus以下设备适配经验总结
- 关于iPhone6、plus等设备获取设备类型名称的方法
- (转)获取iOS设备型号(最新iPhone6+、iPad4)
- java的锁机制
- 没有终结点在侦听可以接受消息的 XXXXXX 这通常是由于不正确的地址或者 SOAP 操作导致的
- c#中如何通过tabcontrol访问上边的tabpage
- left join 条件写法 【重要】
- 详解Android中AsyncTask的使用
- 判断设备型号,最近新出了iphone6,iphone6 plus,ipad air等
- Android突破锁屏
- 算法导论第二章C++实现归并排序
- python加密文件时正确的padding方法
- 墙裂推荐一本案例驱动的PhoneGap入门书,早看早收货
- Java的多线程技术
- PL/SQL Developer ORA-01017: 用户名/口令无效; 登录被拒绝 问题解决
- ArcEngine数据的查找,插入,删除,更新
- Python列表操作自定义函数(二)