IOS(刘海/留海/流海)屏幕判断

news/2025/2/12 2:49:32/

 IPhone 8 没刘海屏幕

示例代码:

//
//  ViewController.m
//  IOS_SAFEAREA_TEST
//
//  Created by Hacker X on 2023/10/14.
//#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];if (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_11_0){NSLog(@"使用宏检测IOS系统版本是否为IOS11及以上");NSLog(@"__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_11_0 => \niOS Version:%@\n,Model Name:%@\n,Model:%@",[UIDevice currentDevice].systemVersion,[UIDevice currentDevice].name,[UIDevice currentDevice].model);}if (@available(iOS 11.0,*)) {NSLog(@"使用@available检测系统版本是否为IOS11及以上");NSLog(@"@available(iOS 11.0,*) => \n iOS Version:%@\n,Model Name:%@\n,Model:%@\n", [UIDevice currentDevice].systemVersion,[UIDevice currentDevice].name,[UIDevice currentDevice].model);//安全区域检测//IOS 15及以上系统if(@available(iOS 15.0,*)){if([UIApplication sharedApplication].windows[0].safeAreaInsets.bottom>0){NSLog(@"刘海屏-底部安全区%f",[UIApplication sharedApplication].windows[0].safeAreaInsets.bottom);}else{NSLog(@"没有刘海屏-底部安全区%f",[UIApplication sharedApplication].windows[0].safeAreaInsets.bottom);}}else{ //IOS 15以下系统if([UIApplication sharedApplication].windows[0].safeAreaInsets.bottom>0){NSLog(@"底部安全区%f",[UIApplication sharedApplication].windows[0].safeAreaInsets.bottom);}else{NSLog(@"底部安全区%f",[UIApplication sharedApplication].windows[0].safeAreaInsets.bottom);}}}
}@end

 


http://www.ppmy.cn/news/1168096.html

相关文章

JavaScript从入门到精通系列第二十二篇:JavaScript中的toString方法和JavaScript中的垃圾回收

文章目录 一:toString方法 1:怪异的返回值[object Object] 2:打印对象成为一个JSON 二:垃圾回收(GC) 1:垃圾回收概念 2:JS当中的垃圾回收机制 3:JS中的垃圾回收算…

来看看如何使用CLOUDFARE_实现网络聚合_利用安全的网络协议实现网络通讯---工具箱工作笔记002

下面这个操作是需要进行安全网络下操作的 首先需要去访问https://1.1.1.1这样一个网站然后去下载对应的软件,安装上 首先进入这个网址 www.cloudflare.com 去点击注册 注册以后 然后登录,登录以后,然后左侧有个zero trust 然后再去写一个名字,团队的名字 然后选择也是免…

四川农业大学就业指南←缺失的就业指导课

推荐 125页就业指南, 包含就业去向、就业政策介绍, 也有毕业生常见问题, 就业协议与劳动合同的阐释, 帮助毕业生系统梳理庞杂的各类就业信息, 人文温度冲淡就业惨淡的灰冷阴霾。 有这样一群人,在2023&…

【算法|动态规划No.28】leetcode1312. 让字符串成为回文串的最少插入次数

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…

ElementPlus表格中的背景透明

ElementPlus表格中的背景透明 最近写大屏,用到elementplus中的el-table,为了让显示效果好看一点,需要把表格的白色背景调整为透明,与整个背景融为一体。可以参考的资料非常少,大部分都是ElmentUI的方法,在…

标识符与关键字

[TOC]基础知识 标识符 由数字、字母、下划线组成不能以数字开头不能是C语言关键字C语言区分大小写 C语言关键字 数字类型关键字 char int short long float double signed unsigned struct union enum void 存储类型关键字 auto register static extern流程控制关键字 …

第三章 内存管理 十二、请求分页管理方式

目录 一、页表机制 1、页表结构 二、缺页中断机制 1、有如下例子 2、根据要访问的逻辑地址的页号2,找到该页的状态是没有放入内存,所以会产生缺页中断,将缺页进程堵塞,放入堵塞队列,调页完成后再将其唤醒&#xf…

01、字符传实现为什么是SDS而不是char*?

问题: 1. sds 是什么 ? 2. sds 相对于char * 有什么好处 ?解决了哪些疑难杂症? 3. sds 有什么不足?可以优化的点? 思考下: 平常工作开发中,我们记录一条用户信息、订单信息&…