`

iOS获取手机型号(更新到iPhone 12型号)

    博客分类:
  • ios
 
阅读更多
#import <sys/utsname.h>//要导入头文件
-(NSString  *) iphoneType {
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];
    if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G";
    if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G"; 
    if ([platform isEqualToString:@"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 Plus";
    if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6";
    if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone 6s";
    if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";
    if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhone SE";
    if ([platform isEqualToString:@"iPhone9,1"]) return @"iPhone 7";
    if ([platform isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus";
    if([platform isEqualToString:@"iPhone10,1"]) return @"iPhone 8";
    if([platform isEqualToString:@"iPhone10,4"]) return @"iPhone 8";
    if([platform isEqualToString:@"iPhone10,2"]) return @"iPhone 8 Plus";
    if([platform isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus";
    if([platform isEqualToString:@"iPhone10,3"]) return @"iPhone X";
    if([platform isEqualToString:@"iPhone10,6"]) return @"iPhone X";
    if ([platform isEqualToString:@"iPhone11,8"]) return @"iPhone XR";
    if ([platform isEqualToString:@"iPhone11,2"]) return @"iPhone XS";
    if ([platform isEqualToString:@"iPhone11,6"]) return @"iPhone XS Max";
    if ([platform isEqualToString:@"iPhone11,4"]) return @"iPhone XS Max";
    if ([platform isEqualToString:@"iPhone12,1"]) return @"iPhone 11";
    if ([platform isEqualToString:@"iPhone12,3"]) return @"iPhone 11 Pro";
    if ([platform isEqualToString:@"iPhone12,5"]) return @"iPhone 11 Pro Max";
    if ([platform isEqualToString:@"iPhone12,8"]) return @"iPhone SE(2nd generation)";
    if ([platform isEqualToString:@"iPhone13,1"]) return @"iPhone 12 mini";
    if ([platform isEqualToString:@"iPhone13,2"]) return @"iPhone 12";
    if ([platform isEqualToString:@"iPhone13,3"]) return @"iPhone 12 Pro";  
    if ([platform isEqualToString:@"iPhone13,4"]) return @"iPhone 12 Pro Max";
    if ([platform isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G";
    if ([platform isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G";
    if ([platform isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G";
    if ([platform isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G";
    if ([platform isEqualToString:@"iPod5,1"]) return @"iPod Touch 5G";
    if ([platform isEqualToString:@"iPad1,1"]) return @"iPad 1G";
    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 1G";
    if ([platform isEqualToString:@"iPad2,6"]) return @"iPad Mini 1G";
    if ([platform isEqualToString:@"iPad2,7"]) return @"iPad Mini 1G";
    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 2G";
    if ([platform isEqualToString:@"iPad4,5"]) return @"iPad Mini 2G";
    if ([platform isEqualToString:@"iPad4,6"]) return @"iPad Mini 2G";
    if ([platform isEqualToString:@"i386"]) return @"iPhone Simulator";
    if ([platform isEqualToString:@"x86_64"]) return @"iPhone Simulator";
    return platform;
 }

 获取手机系统:

NSString *phoneVersion = [[UIDevice currentDevice] systemVersion];
NSLog(@"手机系统版本(phoneVersion):%@",phoneVersion);

 

分享到:
评论

相关推荐

    iPhone获取手机型号Python代码

    以下是获取iPhone型号的基本步骤: 1. **设置HTTP服务器**:首先,你需要在Python环境中创建一个简单的HTTP服务器。这可以使用内置的`http.server`模块来完成。例如,你可以创建一个简单的HTML页面,当iPhone访问这...

    IOS获取设备型号方法(包括iPhone6 & iPhone6 Plus)

    IOS获取设备型号方法(包括iPhone6 & iPhone6 Plus) #import #import @interface DevicePlatform : NSObject //返回设备型号 如:iPhone4 或 iPhone6 + (NSString *)platform; //判断是不是iPhone6 + (BOOL)...

    ios获取手机系统信息源码

    2. **设备型号**:同样通过`UIDevice`类,我们可以获取到设备的型号,例如"iPhone 12 Pro Max"。不过,返回的通常是像"iPhone12,3"这样的内部型号标识符。若需转换为用户可读的型号,需要创建一个映射表或者使用第三...

    IOS获取设备名称

    本教程将详细讲解如何在iOS中获取设备名称,以及涉及到的相关知识点。 首先,我们需要理解iOS设备模型的表示方式。苹果设备的名称通常由一系列型号标识符组成,例如"iPhone6,1"或"iPad4,7"。这些标识符并不直接对应...

    iOS获取当前设备型号等信息(全)包含iPhone和iPh

    例如,iPhone型号从iPhone 4到最新的iPhone 13系列,它们之间的硬件配置各不相同。 3. **屏幕尺寸适配**:为了确保应用在不同设备上显示正常,开发者需要了解设备的屏幕尺寸和分辨率。可以使用`UIScreen.main....

    ios 得到设备型号,如iphone 4s

    在iOS开发中,获取设备型号和系统版本是常见的需求,这有助于开发者针对不同硬件和软件环境进行优化。本文将详细讲解如何在iOS中获取设备型号、用户设备名以及设备屏幕类型。 首先,我们要获取设备型号。在iOS中,...

    史上最全的iOS各种设备信息获取总结(iPhone XS Max/XR 详细信息已更新)

    这篇文章主要聚焦于iOS设备信息的获取方法,并特别强调了对iPhone XS Max和iPhone XR这两种型号的信息更新。 ### 一、获取iOS设备基本信息 1. **设备名称(deviceName)** - 获取方法:使用自定义的方法`get...

    ios设备信息获取(已更新iPhone xs max 、 iPhone xr).pdf

    随着技术的发展,iPhone XS Max 和 iPhone XR等新型号的发布,开发者需要了解如何在新的iOS设备上获取相应的设备信息。 1. 获取设备名称 在iOS中,可以通过编程方式获取设备的名称。例如,可以使用以下代码片段来...

    iOS如何获取设备型号的最新方法总结

    在开发中,我们经常需要获取设备的型号(如 iPhone X , iPhone 8 Plus 等)以进行数据统计,或者做不同的适配。但苹果并没有提供相应的系统 API 让我们直接取得当前设备的型号。 其中, UIDevice 有一个属性 model ...

    iOS获取当前设备型号等信息(全)包含iPhone7和iPhone7P

    本文将详细介绍如何在iOS系统中获取包括iPhone7和iPhone7P在内的各种设备型号信息。 首先,我们需要导入两个关键的头文件,分别是`&lt;sys/types.h&gt;`和`&lt;sys/sysctl.h&gt;`。这两个头文件提供了对操作系统内核接口的访问...

    swift-iOS判断设备型号总结

    iPhone系列又分为多个型号,如iPhone 8、iPhone X、iPhone 12 Pro等。iPad也有多种型号,如iPad Air、iPad Pro等。每个型号都有其独特的硬件特性,如屏幕尺寸、处理器性能等。 在Swift中,我们可以利用`UIDevice`类...

    获取手机IMEI号、手机型号等

    手机型号则是指设备的品牌和具体型号,比如iPhone 12、Samsung Galaxy S21等。获取手机型号在Android中可通过`Build.MODEL`获取: ```java String model = Build.MODEL; ``` 在iOS中,可以使用`UIDevice.current....

    Swift-获取iphone型号

    在Swift编程语言中,获取iPhone型号是一项常见的任务,这有助于开发者根据不同的设备特性提供优化的用户体验。例如,根据设备屏幕尺寸、性能等调整UI布局或处理能力。在iOS开发中,我们可以利用内置的`UIDevice`类来...

    PHP获取手机型号与系统型号代码

    在PHP编程中,获取手机或PC的型号与系统型号对于开发者来说是非常实用的功能,尤其是在进行设备适配或者数据分析时。本文将深入探讨如何利用PHP实现这些功能。 首先,我们要了解PHP是一个服务器端脚本语言,主要...

    ios应用源码之如何获取ios型号,版本,内存,磁盘,mac地址等信息的sample代

    设备型号会返回如"iPhone 12 Pro Max"等字符串。 ### 获取系统版本 系统版本信息可以通过`systemVersion`属性获取: ```objc NSString *systemVersion = [[UIDevice currentDevice] systemVersion]; NSLog(@"系统...

    获取IOS设备信息

    2. **CPU型号**:在iOS中,我们无法直接获取CPU型号,但可以通过硬件模型(`UIDevice`的`machine`属性)间接判断,如"iPhone14,3"对应iPhone 12 Pro Max。这些代码通常需要配合一个映射表来解读。 3. **CPU频率和...

    IOS应用源码之如何获取iOS型号,版本,内存,磁盘,MAC地址等信息的Sample代码 .zip

    - iOS设备型号可以通过`[[UIDevice currentDevice] model]`来获取,这会返回设备的型号字符串,如"iPhone 12 Pro Max"。但要注意,这个方法无法区分具体型号的细微差异(如iPhone 6s与6s Plus)。 2. **iOS系统...

    IOS应用源码——如何获取iOS型号,版本,内存,磁盘,MAC地址等信息的Sample代码.zip

    例如,iPhone 12的模型名可能显示为"iPhone13,4",而`localizedModel`会将其转换为用户友好的名称,如"iPhone 12"。 2. **iOS版本**: 获取系统版本信息可以帮助开发者判断是否支持特定的API或功能。` UIDevice`类...

    IOS应用源码——如何获取iOS型号,版本,内存,磁盘,MAC地址等信息的Sample代码.rar

    使用`UIDevice`的`systemVersion`属性可以获取到iOS的版本号,如"14.5"。这个版本号是字符串类型,可以进行比较判断当前系统是否满足应用的需求。 3. **内存信息**: 获取设备的内存信息需要用到`mach_host_info`...

    ios12 真机支持文件

    在iOS开发环境中,Xcode是主要的开发工具,它包含了各种版本的iOS模拟器来模拟不同型号的iPhone和iPad。然而,模拟器并不能完全反映出真机上的所有行为和性能,因此开发者通常需要在实际设备上进行测试。这就需要...

Global site tag (gtag.js) - Google Analytics