您的位置:首页 > 移动开发 > IOS开发

获取IOS设备是Iphone几

2016-01-14 11:52 447 查看
1.  首先要引入头文件  
  #import "sys/utsname.h"

  定义一个函数:

  + (std::string) getIosDeviceNameAndGeneration;

  函数实现如下:

  + (std::string) getIosDeviceNameAndGeneration

  {

    struct utsname systemInfo;

    

    uname(&systemInfo);

    NSLog(@"%@", [NSStringstringWithCString:systemInfo.machineencoding:NSUTF8StringEncoding]);

    return  std::string(systemInfo.machine);

   }

    utsname包括:

      utsname.sysname  //Name of system

      utsname.nodename //Name of this network node

      utsname.release  //Release level

      utsname.version
 //Version level

      utsname.machine
 //Hardware type

      其中machine字段就是硬件的类型,比如 iPhone4,1 等。

2. 如果只要获得硬件的类型,比如 iPod touch,iPhone,iPhone Simulator等。

   

   + (std::string) getIosDeviceName;

   实现:

   + (std::string) getIosDeviceName

  {

    NSString  *nsModelName=[[UIDevicecurrentDevice]model];

    return    [nsModelName UTF8String];

  }


获取到的设备名的值跟IOS设备对照:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息