美文网首页
设备查询

设备查询

作者: Remover | 来源:发表于2018-11-27 14:02 被阅读12次

官网机型链接

#import "sys/utsname.h"

/*** 返回当前机型 */
+ (NSString*)deviceType
{
    // 需要#import "sys/utsname.h"
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
    
    // 模拟器下机型判断
    if ([deviceString isEqualToString:@"x86_64"] && [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        if (ScreenHeight == 568) {
            return @"iPhone SE";
        } else if (ScreenHeight == 667) {
            return @"iPhone 8";
        } else if (ScreenHeight == 736) {
            return @"iPhone 8 Plus";
        } else if (ScreenHeight == 812) {
            return @"iPhone X";
        } 
    }
    
    //iPhone
    if ([deviceString isEqualToString:@"x86_64"])       return @"iPhone Simulator";
    if ([deviceString isEqualToString:@"iPhone1,1"])    return @"iPhone 1G";
    if ([deviceString isEqualToString:@"iPhone1,2"])    return @"iPhone 3G";
    if ([deviceString isEqualToString:@"iPhone2,1"])    return @"iPhone 3GS";
    if ([deviceString isEqualToString:@"iPhone3,1"])    return @"iPhone 4";
    if ([deviceString isEqualToString:@"iPhone3,2"])    return @"Verizon iPhone 4";
    if ([deviceString isEqualToString:@"iPhone4,1"])    return @"iPhone 4S";
    if ([deviceString isEqualToString:@"iPhone5,1"])    return @"iPhone 5";
    if ([deviceString isEqualToString:@"iPhone5,2"])    return @"iPhone 5";
    if ([deviceString isEqualToString:@"iPhone5,3"])    return @"iPhone 5C";
    if ([deviceString isEqualToString:@"iPhone5,4"])    return @"iPhone 5C";
    if ([deviceString isEqualToString:@"iPhone6,1"])    return @"iPhone 5S";
    if ([deviceString isEqualToString:@"iPhone6,2"])    return @"iPhone 5S";
    if ([deviceString isEqualToString:@"iPhone7,1"])    return @"iPhone 6 Plus";
    if ([deviceString isEqualToString:@"iPhone7,2"])    return @"iPhone 6";
    if ([deviceString isEqualToString:@"iPhone8,1"])    return @"iPhone 6s";
    if ([deviceString isEqualToString:@"iPhone8,2"])    return @"iPhone 6s Plus";
    if ([deviceString isEqualToString:@"iPhone8,4"])    return @"iPhone SE";
    if ([deviceString isEqualToString:@"iPhone9,1"])    return @"iPhone 7";
    if ([deviceString isEqualToString:@"iPhone9,3"])    return @"iPhone 7";
    if ([deviceString isEqualToString:@"iPhone9,2"])    return @"iPhone 7 Plus";
    if ([deviceString isEqualToString:@"iPhone9,4"])    return @"iPhone 7 Plus";
    if ([deviceString isEqualToString:@"iPhone10,1"])   return @"iPhone 8";
    if ([deviceString isEqualToString:@"iPhone10,4"])   return @"iPhone 8";
    if ([deviceString isEqualToString:@"iPhone10,2"])   return @"iPhone 8 Plus";
    if ([deviceString isEqualToString:@"iPhone10,5"])   return @"iPhone 8 Plus";
    if ([deviceString isEqualToString:@"iPhone10,3"])   return @"iPhone X";
    if ([deviceString isEqualToString:@"iPhone10,6"])   return @"iPhone X";
    if ([deviceString isEqualToString:@"iPhone11,8"])   return @"iPhone XR";
    if ([deviceString isEqualToString:@"iPhone11,2"])   return @"iPhone XS";
    if ([deviceString isEqualToString:@"iPhone11,4"])   return @"iPhone XS Max";
    if ([deviceString isEqualToString:@"iPhone11,6"])   return @"iPhone XS Max";
    
    // iPadS
    if ([deviceString isEqualToString:@"iPad1,1"])      return @"iPad";
    if ([deviceString isEqualToString:@"iPad2,1"])      return @"iPad 2";
    if ([deviceString isEqualToString:@"iPad2,2"])      return @"iPad 2";
    if ([deviceString isEqualToString:@"iPad2,3"])      return @"iPad 2";
    if ([deviceString isEqualToString:@"iPad2,4"])      return @"iPad 2";
    if ([deviceString isEqualToString:@"iPad3,1"])      return @"iPad 3";
    if ([deviceString isEqualToString:@"iPad3,2"])      return @"iPad 3";
    if ([deviceString isEqualToString:@"iPad3,3"])      return @"iPad 3";
    if ([deviceString isEqualToString:@"iPad3,4"])      return @"iPad 4";
    if ([deviceString isEqualToString:@"iPad3,5"])      return @"iPad 4";
    if ([deviceString isEqualToString:@"iPad3,6"])      return @"iPad 4";
    if ([deviceString isEqualToString:@"iPad4,1"])      return @"iPad Air";
    if ([deviceString isEqualToString:@"iPad4,2"])      return @"iPad Air";
    if ([deviceString isEqualToString:@"iPad4,3"])      return @"iPad Air";
    if ([deviceString isEqualToString:@"iPad5,3"])      return @"iPad Air 2";
    if ([deviceString isEqualToString:@"iPad5,4"])      return @"iPad Air 2";
    if ([deviceString isEqualToString:@"iPad6,7"])      return @"iPad Pro 12.9 inch";
    if ([deviceString isEqualToString:@"iPad6,8"])      return @"iPad Pro 12.9 inch";
    if ([deviceString isEqualToString:@"iPad6,3"])      return @"iPad Pro 9.7 inch";
    if ([deviceString isEqualToString:@"iPad6,4"])      return @"iPad Pro 9.7 inch";
    if ([deviceString isEqualToString:@"iPad6,11"])     return @"iPad 5";
    if ([deviceString isEqualToString:@"iPad6,12"])     return @"iPad 5";
    if ([deviceString isEqualToString:@"iPad7,1"])      return @"iPad Pro 12.9 inch 2";
    if ([deviceString isEqualToString:@"iPad7,2"])      return @"iPad Pro 12.9 inch 2";
    if ([deviceString isEqualToString:@"iPad6,4"])      return @"iPad Pro 9.7 inch";
    if ([deviceString isEqualToString:@"iPad7,3"])      return @"iPad Pro 10.5 inch";
    if ([deviceString isEqualToString:@"iPad7,4"])      return @"iPad Pro 10.5 inch";
    if ([deviceString isEqualToString:@"iPad7,5"])      return @"iPad 6";
    if ([deviceString isEqualToString:@"iPad7,6"])      return @"iPad 6";
    if ([deviceString isEqualToString:@"iPad2,5"])      return @"iPad mini";
    if ([deviceString isEqualToString:@"iPad2,6"])      return @"iPad mini";
    if ([deviceString isEqualToString:@"iPad2,7"])      return @"iPad mini";
    if ([deviceString isEqualToString:@"iPad4,4"])      return @"iPad mini 2";
    if ([deviceString isEqualToString:@"iPad4,5"])      return @"iPad mini 2";
    if ([deviceString isEqualToString:@"iPad4,6"])      return @"iPad mini 2";
    if ([deviceString isEqualToString:@"iPad4,7"])      return @"iPad mini 3";
    if ([deviceString isEqualToString:@"iPad4,8"])      return @"iPad mini 3";
    if ([deviceString isEqualToString:@"iPad4,9"])      return @"iPad mini 3";
    if ([deviceString isEqualToString:@"iPad5,1"])      return @"iPad mini 4";
    if ([deviceString isEqualToString:@"iPad5,2"])      return @"iPad mini 4";
    
    return deviceString;
}

@end


相关文章

  • 媒体查询

    媒体查询@media 查询规则{}all 所有设备print 打印设备screen 带屏幕设备speech 屏幕阅...

  • 移动端适配(响应式 )

    媒体查询(media query) 媒体查询就是对设备按照某些条件进行查询,使符合查询条件的设备显示对应的样式,从...

  • ADB 命令

    查询设备adb devices 查询手机中的用户adb shell pm list users 查看设备上的应用包...

  • 设备查询

    官网机型链接

  • 轻松flutter之 设备查询、媒体查询、横竖屏

    一、设备查询 Platform 在dart:io库中提供了Platform类用于进行设备查询具体使用方法如下: 引...

  • iOS有关的链接

    iOS 系统各个版本的占比查询 iOS 系统各种设备中各种系统占比查询各中设备各种系统的占比

  • MAC上查询设备索引号

    例如查询avfoundation支持的设备列表 执行结果:

  • CUDA:设备信息查询

    CUDA查询设备信息: CUDA C中的cudaGetDeviceProperties函数可以很方便的获取到设备的...

  • 修改M设备别名

    1、进入资源-设备管理-设备配置,点击查询,显示设备清单。 2、在设备别名上单击鼠标右键弹出菜单,进入配置修改-修...

  • 公务员证件管理系统

    功能简述 1.智能采集人员数据 2.制作公务员证并发卡 3.1固定设备查询管理 3.2移动设备查询管理 3.3办公...

网友评论

      本文标题:设备查询

      本文链接:https://www.haomeiwen.com/subject/sfcgqqtx.html