以下记录的是,我在学习中的一些学习笔记,这篇笔记是自己学习的学习大杂烩,主要用于记录,方便查找
系统系列 | 系统发布时间 | 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” 模式,在授权d窗中增加了 Select Photo 选项。用户可以在 App 请求调用相册时选择部分照片让 App 读取。从 App 的视⻆来看,你的相册里就只有这几张照片,App 无法得知其它照片的存在。
权限提示框会在每次冷启动后打开相册时重新d出,可以在 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 *)photos sourceAssets:(NSArray *)assets isSelectOriginalPhoto:(BOOL)isSelectOriginalPhoto infos:(NSArray *)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;
}
…
===========================================
----------------未完,待完善
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)