最全最新获取各种设备号 (含iphone6,iphone6 plus)

#include <sys/types.h>

#include <sys/sysctl.h>

@implementation DeviceManager

+ (NSString*)getDeviceVersion

{

size_t size;

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

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

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

NSString *platform = [NSStringstringWithCString:machine
encoding:NSUTF8StringEncoding];

//NSString *platform = [NSStringstringWithUTF8String:machine];二者等效

free(machine);

return platform;

}

+ (NSString *)getPlatformString

{

NSString *platform = [selfgetDeviceVersion];

//iPhone

if ([platform
isEqualToString:@"iPhone1,1"])  return
@"iPhone 1";

if ([platform
isEqualToString:@"iPhone1,2"])  return
@"iPhone 3";

if ([platformisEqualToString:@"iPhone2,1"])  return
@"iPhone 3GS";

if ([platform
isEqualToString:@"iPhone3,1"])  return
@"iPhone 4";

if ([platform
isEqualToString:@"iPhone3,2"])  return
@"iPhone 4";

if ([platform
isEqualToString:@"iPhone3,3"])  return
@"iPhone 4";

if ([platform
isEqualToString:@"iPhone4,1"])  return
@"iPhone 4s";

if ([platform
isEqualToString:@"iPhone5,1"])  return
@"iPhone 5";

if ([platform
isEqualToString:@"iPhone5,2"])  return
@"iPhone 5";

if ([platform
isEqualToString:@"iPhone5,3"])  return
@"iPhone 5C";

if ([platform
isEqualToString:@"iPhone5,4"])  return
@"iPhone 5C";

if ([platform
isEqualToString:@"iPhone6,1"])  return
@"iPhone 5S";

if ([platform
isEqualToString:@"iPhone6,2"])  return
@"iPhone 5S";

if ([platform
isEqualToString:@"iPhone7,1"])  return
@"iPhone 6";

if ([platformisEqualToString:@"iPhone7,2"])  return
@"iPhone 6 Plus";

//iPot Touch

if ([platform
isEqualToString:@"iPod1,1"])    return
@"iPod Touch";

if ([platform
isEqualToString:@"iPod2,1"])    return
@"iPod Touch 2";

if ([platform
isEqualToString:@"iPod3,1"])    return
@"iPod Touch 3";

if ([platform
isEqualToString:@"iPod4,1"])    return
@"iPod Touch 4";

if ([platform
isEqualToString:@"iPod5,1"])    return
@"iPod Touch 5";

//iPad

if ([platform
isEqualToString:@"iPad1,1"])    return
@"iPad";

if ([platform
isEqualToString:@"iPad2,1"])    return
@"iPad 2";

if ([platform
isEqualToString:@"iPad2,2"])    return
@"iPad 2";

if ([platform
isEqualToString:@"iPad2,3"])    return
@"iPad 2";

if ([platform
isEqualToString:@"iPad2,4"])    return
@"iPad 2";

if ([platform
isEqualToString:@"iPad2,5"])    return
@"iPad Mini 1";

if ([platform
isEqualToString:@"iPad2,6"])    return
@"iPad Mini 1";

if ([platform
isEqualToString:@"iPad2,7"])    return
@"iPad Mini 1";

if ([platform
isEqualToString:@"iPad3,1"])    return
@"iPad 3";

if ([platform
isEqualToString:@"iPad3,2"])    return
@"iPad 3";

if ([platform
isEqualToString:@"iPad3,3"])    return
@"iPad 3";

if ([platform
isEqualToString:@"iPad3,4"])    return
@"iPad 4";

if ([platform
isEqualToString:@"iPad3,5"])    return
@"iPad 4";

if ([platform
isEqualToString:@"iPad3,6"])    return
@"iPad 4";

if ([platform
isEqualToString:@"iPad4,1"])    return
@"iPad air";

if ([platform
isEqualToString:@"iPad4,2"])    return
@"iPad air";

if ([platform
isEqualToString:@"iPad4,3"])    return
@"iPad air";

if ([platform
isEqualToString:@"iPad4,4"])    return
@"iPad mini 2";

if ([platform
isEqualToString:@"iPad4,5"])    return
@"iPad mini 2";

if ([platform
isEqualToString:@"iPad4,6"])    return
@"iPad mini 2";

if ([platform
isEqualToString:@"iPad4,7"])    return
@"iPad mini 3";

if ([platform
isEqualToString:@"iPad4,8"])    return
@"iPad mini 3";

if ([platform
isEqualToString:@"iPad4,9"])    return
@"iPad mini 3";

if ([platform
isEqualToString:@"iPad5,3"])    return
@"iPad air 2";

if ([platform
isEqualToString:@"iPad5,4"])    return
@"iPad air 2";

if ([platformisEqualToString:@"iPhone Simulator"]
|| [platformisEqualToString:@"x86_64"])       return
@"iPhone Simulator";

return platform;

}

时间: 2024-09-29 01:09:03

最全最新获取各种设备号 (含iphone6,iphone6 plus)的相关文章

获取手机设备号及型号的宏

代码宏定义如下 //设备号 #define hUUID [[UIDevice currentDevice].identifierForVendor.UUIDString stringByReplacingOccurrencesOfString:@"-" withString:@""] //手机型号 #define hDeviceModel [UIDevice currentDevice].model //版本号获取 #define hAPPVersion [[[NS

Appium——连接真机,adb devices获取不到设备号

连接真机后,使用 adb devices获取不到设备号. 1.检查usb接口是否正常,是否正常链接到电脑 2.手机开发者模式是否开启,usb调试是否开启 3.检查驱动是否正常 4.如果驱动显示黄叹号,或者adb devices没有设备号,就用驱动精灵检查驱动,更新下驱动 再次查看,正常

linux设备号详解

原文:http://blog.csdn.net/zjjyliuweijie/article/details/7001383 linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取).块设备(有缓冲且可以随机存取).每个字符设备和块设备都必须有主.次设备号,主设备号相同的设 备是同类设备(使用同一个驱动程序).这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为"虚拟设备").每个设备在 /dev 目录下都有一个对应的

震动衣服:盲人的最新导盲设备

如今的假肢可以帮助截肢者恢复许多身体功能,但克服失明的技术却仍然有限.现在,一个研究团队希望通过开发能帮助视力受损患者行走的高技术服装来改变这种情况. 纽约的触觉导航工具公司正在开发一种不需要手持的可穿戴设备,该装置利用传感器探测障碍物,并能利用振动提醒穿戴者注意避开这些障碍物.开发者称,这种名为Eyeronman的装置不仅可以帮助盲人,还可以为消防员.士兵等人员提供辅助. 据世界卫生组织统计,全世界大约有2.85亿视力受损者.然而即使在发达国家,大多数盲人仍然利用1921年发明的标准白手杖导盲

微信公众平台开发-access_token获取及应用(含源码)

微信公众平台开发-access_token获取及应用(含源码)作者: 孟祥磊-<微信公众平台开发实例教程> 很多系统中都有access_token参数,对于微信公众平台的access_token参数,微信服务器判断该公众平台所拥有的权限,允许或者禁止公众平台进行当前的操作. 一.access_token作用及使用场景 (一)access_token的作用 access_token由公众号的AppID和AppSecret组成,所以具有识别公众号的作用. (二)access_token的使用场景

android 安卓APP获取手机设备信息和手机号码的代码示例

下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码 准备条件:一部安卓手机.手机SIM卡确保插入手机里.eclipse ADT和android-sdk开发环境 第一步:新建一个android工程(JinshanTest), 并需要在工程的AndroidManifest.xml文件中,添加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 图例: 第二步:新建一个工具类

获取Android设备的方向

带有g-sensor的Android设备上可通过API获取到设备的运动加速度,应用程序通过一些假设和运算,可以从加速度计算出设备的方向 获取设备运动加速度的基本代码是: SensorManager sm = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE); sm.registerListener(new SensorEventListener() { public void onSensorChanged(Sens

14.文件系统——软RAID的实现(一)(mdadm,RAID0,主次设备号)

前文中介绍过,软RAID其实是通过md来实现的,它本质上是一个程序,用来模拟RAID.它依赖于CPU完成,需要占用大量的CPU时钟周期,所以性能不会太好:并且它完全依赖于当前操作系统,所以一旦操作系统损坏,则很有可能影响到该RAID的使用,因此在生产环境中,不建议使用软RAID.这里仅对软RAID的实现方式作一些简单的介绍. md模块可以基于任何块设备来创建,也就意味着它可以使用一个完整的分区来创建,例如使用/dev/sdb5和/dev/sdb6来实现RAID1:它可以在/dev/md0和/de

手机设备号:

// 我们说到的和手机.卡相关的号码数据包括IMSI,MSISDN,ICCID,IMEI /** * * 获取手机IMEI号<br> * 备注:<br> * * <pre> * 调用示例代码 * </pre> * * @param name * @return * @exception [异常类型] [异常说明] * @see [类.类#方法.类#成员] * @since [从哪个版本开始有该方法] */ public String getIMEI() {