ios系统升级记录适配篇
以下记录的是,我在学习中的一些学习笔记,这篇笔记是自己学习的学习大杂烩,主要用于记录,方便查找
系统系列 | 系统发布时间 | ios系统版本 |
---|---|---|
ios 15系列 | ||
ios 15.2 | ||
ios 15.1 | 2021年10月27日 | |
ios 15.0.2 | 2021年10月11日 | |
ios 15.0 | iPhone 13 、iPhone 13 Pro 2021年9月21日 | |
ios 14系列 | ||
ios 14.8 | 2021年9月14日 | |
ios 14.7 | 2021年7月20日 | |
ios 14.6 | 2021年5月25日 | |
ios 14.5 | 2021年4月27日 | |
ios 14.4 | 2021年1月27日 | |
ios 14.3 | 2020年12月15日 | |
ios 14.2 | 2020年11月6日 | |
ios 14.1 | 2020年10月21日 | |
ios 14.0.1 | 2020年9月25日 | |
ios 14.0 | iPhone 12、iPhone 12 Max、iPhone 12 Pro、iPhone 12 Pro Max、iPhone 12 mini 2020年9月17日 | |
ios 13系列 | ||
ios 13.1.2 | 2019年10月1日 | |
ios 13.1.1 | 2019年9月28日 | |
ios 13.1 | 2019年9月25日 | |
ios 13 | iPhone 11、iPhone 11 Pro、iPhone 11 Pro Max 2019年9月20日 | |
ios 12系列 | ||
ios 12.5 | 2020年12月15日 | |
ios 12.4 | 2019年7月23日 | |
ios 12.3 | 2019年5月14日 | |
ios 12.2 | 2019年3月26日 | |
ios 12.1 | 2018年10月31日 | |
ios 12.0 | iPhone XS、iPhoneXS Max、iPhone XR 2018年9月18日 | |
ios 11系列 | ||
ios 11.4.1 | 2018年7月10日 | |
ios 11.4 | 2018年5月30日 | |
ios 11.3.1 | 2018年4月25日 | |
ios 11.3 | 2018年3月30日 | |
ios 11.2.6 | 2018年2月20日 | |
ios 11.2.5 | 2018年1月24日 | |
ios11.2.2 | 2018年1月9日 | |
ios 11.2.1 | 2017年12月14日 | |
ios 11.2 | 2017年12月2日 | |
ios 11.1.2 | 2017年11月17日 | |
ios 11.1.1 | 2017年11月10日 | |
ios 11.1 | 2017年11月1日 | |
ios 11.0.3 | 2017年10月12日 | |
ios 11.0.2 | 2017年10月4日 | |
ios 11.0.1 | 2017年9月27日 | |
ios 11.0 | iPhone8/x 2017年9月20日 | |
ios 10系列 | ||
ios 10.3.3 | 2017年7月20日 | |
ios 10.3.2 | 2017年5月16日 | |
ios 10.3.1 | 2017年4月11日 | |
ios 10.3 | 2017年3月28日 | |
ios 10.2.1 | 2017年1月23日 | |
ios 10.2 | 2016年12月12日 | |
ios 10.1.1 | 2016年10月31日 | |
ios 10.1 | 2016年10月24日 | |
ios 10 | iPhone7 2016年9月13日 | |
ios 9系列 | ||
ios 9.3.2 | 2016年5月17日 | |
ios 9.3 | 2016年3月22日 | |
ios 9.1 | 2015年10月23日 | |
ios 9.0 | iPhone 6s 2015年9月16日 | |
ios 8系列 | ||
ios 8.0 | iPhone6 2014年9月12日 | |
ios 7系列 | ||
ios 7.0 | iPhone5s 2013年9月10日 | |
ios 6系列 | ||
ios 6.0 | iPhone5 2012年9月19日 |
===========================================
ios 12:
@@1.双 SIM 卡
@@2. 屏幕使用时间
@@3.勿扰模式
@@4.测距仪
@@5. 电池信息
@@其他功能:https://support.apple.com/zh-cn/guide/iphone/iphfed2c4091/12.0/ios/12.0
ios 12 适配:
https://www.cnblogs.com/niit-soft-518/p/10078306.html
===========================================
ios 13:
@@1.深色模式
@@2.图库 按年月日呈现
@@3.键盘速滑
@@其他功能:https://support.apple.com/zh-cn/guide/iphone/iphfed2c4091/13.0/ios/13.0
ios 13 适配 :
https://juejin.im/post/5d8af88ef265da5b6e0a23ac
===========================================
ios 14:
@@1.App 资源库
@@2. 轻 App
@@3.全新的“翻译” App
@@4.画中画
@@5. 重要的 信息 顶置
@@6. 隐私权限大升级
@@其他功能:https://support.apple.com/zh-cn/guide/iphone/iphfed2c4091/14.0/ios/14.0
ios 14 适配:
&&1.点击cell上的视图无法响应
出现的问题原因:iOS14 更改Cell视图布局.将contentView放在最上层,如果将视图加载在cell上,将会出现contentView遮罩,导致事件无法响应.是在此前关于 contentView 的声明注释中,官方已经明确建议开发者将 customView 放在 contentView 上,使 contentView 作为 UITableViewCell 默认的父视图。
解决办法:
1、可以将cell子视图加载在contentView上(提倡)
2、将contentView设置到最底self.sendSubviewToBack(self.contentView)
[self.contentView addSubview:btn];
&2. 日历样式适配
出现的问题原因:iOS14 UIDatePicker新增加了一个UI样式 UIDatePickerStyleInline 作为默认样式,如果还需要旧版本的滚轮样式,需要设置为UIDatePicker 的 preferredDatePickerStyle 属性为 UIDatePickerStyleWheels。
解决办法:
UIDatePicker *datePicker = [[UIDatePicker alloc] init];if (@available(iOS 13.4, *)){datePicker.preferredDatePickerStyle = UIDatePickerStyleWheels;}datePicker.frame = CGRectMake(0, 40, windowW, 220);
&&3.相册权限处理
iOS14 新增了“Limited Photo Library Access” 模式,在授权弹窗中增加了 Select Photo 选项。用户可以在 App 请求调用相册时选择部分照片让 App 读取。从 App 的视⻆来看,你的相册里就只有这几张照片,App 无法得知其它照片的存在。
权限提示框会在每次冷启动后打开相册时重新弹出,可以在 info.plist 中设置 PHPhotoLibraryPreventAutomaticLimitedAccessAlert 选项为 YES ,关闭提示。
在 iOS14 中官方推荐使用 PHPicker 来替代原 API 进行图片选择。PHPicker 为独立进程,会在视图最顶层进行展示,应用内无法对其进行截图也无法直接访问到其内的数据。
UIImagePickerController -> PHPickerViewController, UIImagePickerViewController 功能受限,每次只能选择一张图片,将逐渐被废弃。
使用TZImagePickerController更快的解决照片的问题:
https://github.com/banchichen/TZImagePickerController
//-相册图片选择 操作
- (void)albumChooseOp {TZImagePickerController *imagePickerVc = [[TZImagePickerController alloc] initWithMaxImagesCount:self.maxNum-self.num delegate:self];[imagePickerVc setAllowPickingVideo:NO];[self presentViewController:imagePickerVc animated:YES completion:nil];
}//相册图片选择图片回调: 用户点击了取消
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{[self dismissViewControllerAnimated:YES completion:^{}];
}//相册图片选择图片回调:用户选择好了图片,如果assets非空,则用户选择了原图
- (void)imagePickerController:(TZImagePickerController *)picker didFinishPickingPhotos:(NSArray<UIImage *> *)photos sourceAssets:(NSArray *)assets isSelectOriginalPhoto:(BOOL)isSelectOriginalPhoto infos:(NSArray<NSDictionary *> *)infos{for (UIImage *chooseImg in photos) {UIImage *currentImage = chooseImg;[self.aryImages addObject:currentImage];}[picker dismissViewControllerAnimated:YES completion:^{[self callBackImages];}];
}
…
===========================================
ios 15:
@@1. 新功能:专注模式
@@2. 新功能:麦克风模式
@@3. 新功能:可翻译各处文本
@@4. 新功能:沉浸式步行导航
@@5. 新功能:实况文本
@@6. 新功能:通知摘要
@@7. 新功能:网页“标签页组”整理
@@8. 新功能:App内的“与您共享”
@@ 其他功能:https://support.apple.com/zh-cn/guide/iphone/iphfed2c4091/15.0/ios/15.0
ios 15适配:
&&1. NavigationBar 导航栏问题
出现问题原因:
在iOS 15中,UINavigationBar默认为透明。在滑动时会有模糊效果。如果想要一直就是模糊效果,可以通过改变scrollEdgeAppearance属性来实现。
解决办法:
//解决 iOS 15 UINavigationBar 透明if (@available(iOS 15.0, *)) {UINavigationBarAppearance *navBarApp=[UINavigationBarAppearance new];navBarApp.backgroundColor=[AppUtils colorWithHexString:colorWithe alpha:1];self.navigationController.navigationBar.scrollEdgeAppearance=navBarApp;self.navigationController.navigationBar.standardAppearance=navBarApp;}
&&2. UITableView sectionHeader 增高了 22px
出现问题的原因:OS 15中 UITableView 新增了一个属性:sectionHeaderTopPadding。此属性会给每一个 section header 增加一个默认高度,当我们使用 UITableViewStylePlain 初始化UITableView 的时候,系统默认给 section header 增高了22像素。
解决办法:
//解决 iOS 15 UITableView sectionHeader下移22像素if (@available(iOS 15.0, *)) {_tableView.sectionHeaderTopPadding = 0;}
…
===========================================
----------------未完,待完善
ios系统升级记录适配篇相关推荐
- iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求
原文地址:https://github.com/ChenYilong/ParseSourceCodeStudy/blob/master/02_Parse的网络缓存与离线存储/iOS网络缓存扫盲篇.md ...
- ios kvo 要引入_腾讯社招iOS面试记录
毕业好几年了,上周发送了简历给腾讯,参加了腾讯面试.具体部门这边就不说了.这次面试还是收获到了很多. 一面电话面试: 面试官主要是针对iOS相关的基础问题. 先简单自我介绍一下自己 对mrc和arc的 ...
- 深入理解HTTPS及在iOS系统中适配HTTPS类型网络请求(上)
2019独角兽企业重金招聘Python工程师标准>>> 深入理解HTTPS及在iOS系统中适配HTTPS类型网络请求 一.引言 本篇博客主要讨论如何在客户端与服务端之间进行HTTPS ...
- ios面试准备 - 网络篇
iOS面试准备 - ios篇 ios面试准备 - objective-c篇 ios面试准备 - 网络篇 IOS面试准备 - C++篇 iOS面试准备 - 其他篇 http和https是什么?http和 ...
- iOS问题记录 - Xcode 14.3版本运行项目报错
文章目录 前言 开发环境 问题描述 问题分析 解决方案 最后 前言 看到Xcode有新版本,没忍住点了升级,然后问题来了. 2023/04/23更新:关于Xcode 14.3版本目前涉及到的三个问题, ...
- 关于IOS的屏幕适配(iPhone)——资源适配
IOS的屏幕适配几乎不需要大量的代码操作,更多的时间我们只是动动鼠标选择一下就搞定.可以苹果在这方面做的还是比较人性的,解放了开发者. 首先来说说Iphone这几种屏(由于最近做的是iPhone AP ...
- html手机端适配怎么调试,html5面试常见问题及答案:移动端布局与适配篇
原标题:html5面试常见问题及答案:移动端布局与适配篇 1. 移动布局自适应不同屏幕的几种方式 (1)响应式布局 (2)100%布局(弹性布局) (3)等比缩放布局(rem) 2. iscroll安 ...
- [项目过程中所遇到的各种问题记录]部署篇——项目部署过程中那些纠结的问题-SQLServer...
前一篇文章说了些有关IIS的,这篇则是说SQLServer的,相比IIS来说,SQLServer的配置过程中问题就少了许多,而且都比较有针对性,下面开始记录: 注:由于实际项目的开发都是基于SQL20 ...
- #iOS问题记录#WKWebView 闪退异常
#iOS问题记录#WKWebView 闪退异常 参考文章: (1)#iOS问题记录#WKWebView 闪退异常 (2)https://www.cnblogs.com/Sanje3000/p/6953 ...
最新文章
- git clone的时候报error: RPC failed; result=18错误
- LuoguP4606 [SDOI2018]战略游戏
- Windows10搭建FTP服务器
- 从零开始学视觉Transformer (7):Swin Transformer-2
- vue tab切换_iviewUITabs选项卡切换组件
- 项目中的集中开发模型研究
- matlab path路径定义文件,MATLAB基本操作(七):有关文件路径的几个函数在编程中的作用...
- js判断当前的访问是手机还是电脑
- python nodemcu_python开发nodemcu2(跑马灯实验)
- C# 二维码生成代码
- 计算机网络·各应用层协议对应的传输层协议及端口号
- Python在Linux环境下Word转PDF
- 30分钟内基于激光雷达的手部姿态估计
- thinkPHP6验证码接口
- AI笔记: 数学基础之正交矩阵与矩阵的QR分解
- Linux Power supply子系统分析之一
- 2019.5 美团实习生招聘(java软件开发)面经
- 开场舞蹈 #普及组#
- DIY pt2262遥控器和2272-m4接收器
- 微信小程序本地连接后端开发
热门文章
- 南宁琅东的机器人餐厅_南宁埌东藏着一个秘密花园,每天一大波年轻男女进进出出…...
- switch更新找不到服务器,switch更新无法连接服务器(图文)
- 张一鸣:年轻人一定要懂得延迟满足
- 中移动Open NFV实验室迎新合作伙伴
- 解决“此实现不是 Windows 平台 FIPS 验证的加密算法的一部分”
- 浙江大学计算机学院 翁恺,“中文MOOC第一人”浙江大学教师翁恺获得百万大奖...
- Android 6.0 屏幕旋转
- BZOJ[3039]玉蟾宫 悬线法
- Linux下gzip, bzip2, zip压缩率的比较
- redis的zset为什么用调表不用红黑树