`

[IOS]如何匹配iPhone 11等新机型

    博客分类:
  • IOS
阅读更多

直接上代码:

if UIDevice().userInterfaceIdiom == .phone {
    switch UIScreen.main.nativeBounds.height {
        case 1136:
            print("iPhone 5 or 5S or 5C")

        case 1334:
            print("iPhone 6/6S/7/8")

        case 1920, 2208:
            print("iPhone 6+/6S+/7+/8+")

        case 2436:
            print("iPhone X/XS/11 Pro")

        case 2688:
            print("iPhone XS Max/11 Pro Max")

        case 1792:
            print("iPhone XR/ 11 ")

        default:
            print("Unknown")
        }
    }

Object-C:

if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    switch ((int)[[UIScreen mainScreen] nativeBounds].size.height) {
        case 1136:
            printf("iPhone 5 or 5S or 5C");
                break;

        case 1334:
            printf("iPhone 6/6S/7/8");
            break;

        case 1920, 2208:
            printf("iPhone 6+/6S+/7+/8+");
            break;

       case 2436:
            print("iPhone X/XS/11 Pro");
             break;

        case 2688:
            print("iPhone XS Max/11 Pro Max");
             break;

        case 1792:
            print("iPhone XR/ 11 ");
             break;

        default:
            printf("Unknown");
            break;
    }
}

  

参考:https://stackoverflow.com/questions/46192280/detect-if-the-device-is-iphone-x

分享到:
评论

相关推荐

    axureiPhone机型元件库

    对于iPhone元件库,其涵盖了多种iPhone机型,例如iPhone SE、iPhone 6/6S/7/8系列、iPhone X/XS系列、iPhone XR、iPhone 11系列、iPhone 12系列以及iPhone 13系列等。这些模型不仅包括手机的外观,还可能包括屏幕...

    iOS 自动布局及适配iPhone6

    iOS自动布局及适配iPhone6的知识点涵盖了iOS应用开发中界面布局与适配的关键技术,主要包括自动布局(Auto Layout)的使用、屏幕分辨率和像素的处理,以及使用Size Classes来适配不同尺寸的屏幕。 1. 自动布局...

    iOS9.1beta1固件开放下载iPhone4s及以上机型可升级知识.pdf

    此外,iOS9.1还引入了Unicode8,带来了更多新的emoji表情,如独角兽、爆米花、奶酪、火鸡、热狗等,丰富了用户在文本交流中的表达方式。 在系统设置中,Siri界面也有所改进,特别是在“嘿Siri”功能上。用户现在...

    Axure iOS 11 元件.zip

    iOS 11引入了一些新的设计语言和用户界面元素,比如更新的导航栏、滑动返回手势、控制中心等。这个部分可能包含了这些特定版本的按钮、标签、输入框、开关、滑块、表视图、导航栏、工具栏等元素的预定义图形和交互...

    Apple - iPhone - 机型比较

    在进行iPhone机型比较时,需要关注的核心知识点主要包括硬件配置、设计理念、功能性、用户体验以及市场定位等方面。由于提供的文件中存在部分OCR扫描技术导致的错误和遗漏,以下内容尽量保持了对原文本的完整性理解...

    TalkingData-2015年iPhone6s 新机型国内激活设备量增长迅速.pdf

    3. **市场份额和渗透率**:截至2015年10月11日,iPhone6s和iPhone6s Plus在国内iOS设备中的份额已经达到了2.4%,其中iPhone6s已经进入了国内iOS机型前十名。 - iPhone6s的国内设备渗透率在发布后不断上升,从9月25...

    苹果11pro max 三网IPCC 48.0

    描述中提到“亲测支持苹果X-13pro max机型”,这意味着这个IPCC文件不仅适用于iPhone 11 Pro Max,还兼容iPhone X到iPhone 13 Pro Max的范围。"三网"通常指GSM、WCDMA和LTE三种网络制式,意味着这个IPCC文件可以确保...

    IOS11 Library And APP Template 交互原型模板.rar

    本模板根据最新的IOS11的基本规范进行整理和设计,其中包含了常用界面元素、IOS11元件库、iphoneX及iPhone8机型模板等素材资源。模板提供了一套标准化和结构化的设计方法,可以帮助大家快速输出美观友好的移动端高...

    IOS11 Library And APP Template 交互原型模板.zip

    本模板根据最新的IOS11的基本规范进行整理和设计,其中包含了常用界面元素、IOS11元件库、iphoneX及iPhone8机型模板等素材资源。模板提供了一套标准化和结构化的设计方法,可以帮助大家快速输出美观友好的移动端高...

    iPhone4s升级ios8.1.2解决联通3G发短信、上网_移动4G卡激活电话上网短信

    - 更新iPhone全系列机型iOS 8.x中国电信、移动、联通3G上网全自动完美电话短信、上网、彩信等。 - 增加支持iOS 8.x内置卡贴iPhone 5 Sprint、AU、国港妖机完美解决电话上网短信。 - 补充支持iPhone 6、6 Plus三网...

    iPhone各种手机型号的Axure机身元件库

    iPhone各种手机型号的Axure机身元件库,机型包含了:iPhone 4S、iPhone 5、iPhone 5S、iPhone 6、iPhone 6 Plus、iPad 2、iPad Aire、iPad Aire 2、iPad Mini、iPad Mini 3,送人资源,手留余香。

    Location全机型ios10-12.2 20190412.zip

    标题中的“Location全机型ios10-12.2 20190412.zip”表明这是一个针对iOS操作系统的定位数据相关的压缩文件,适用于从iOS 10到iOS 12.2的所有设备型号。这个文件可能是由开发者或者数据分析者创建的,用于收集、分析...

    IOS15.4 移动+联通+电信 ipcc50.0 ipcc

    2. **IPCC (International Provider Configuration)**:这是一个特殊的配置文件,由运营商提供,用于在iOS设备上设置和管理网络服务,包括数据连接、彩信(MMS)、VoLTE(Voice over LTE)和Wi-Fi通话等功能。...

    IOS适配横竖屏,适配所有机型

    "IOS适配横竖屏,适配所有机型"的标题和描述暗示了本文将深入探讨如何在iOS应用中实现对不同屏幕方向(横屏和竖屏)以及各种设备型号(如iPhone 6)的支持。以下是对这一主题的详细解释: 1. **屏幕方向适配**: -...

    ios 7系统下载

    根据给定的部分内容,可以看出这些链接指向的是不同型号iPhone的iOS 7固件下载地址,覆盖了iPhone 5、iPhone 4S以及不同版本的iPhone 4等机型。对于希望升级至iOS 7的用户,以下是一些关键步骤: 1. **准备阶段**:...

    swift-iOS分屏控制器完美适配iPhoneX系列

    在Swift开发中,为了实现iOS应用的优秀用户体验,适配各种设备特性是非常关键的,特别是随着iPhone X系列的推出,其独特的刘海屏设计带来了新的挑战。"swift-iOS分屏控制器完美适配iPhoneX系列"这个项目正是针对这一...

    Swift-识别iPhone机型

    在Swift编程中,识别iPhone机型是一项重要的任务,特别是在开发iOS应用时需要针对不同设备进行优化。Swift提供了多种方法来获取设备信息,包括型号、屏幕尺寸、处理器类型等。以下是一些核心知识点,帮助你理解如何...

    iOS适配iPhone XS、 iPhone XS Max and iPhone XR的方法浅析

    本文主要针对iPhone XS、iPhone XS Max和iPhone XR这三款设备的适配问题进行详细讲解,帮助开发者们理解如何确保应用在这些新设备上正常运行并提供良好的用户体验。 首先,我们需要了解新款iPhone的屏幕尺寸。...

Global site tag (gtag.js) - Google Analytics