1.YYImage加载部分网络图片失败。
继承YYAnimatedImageView来实现图片以及GIF的加载。 在YYAnimatedImageView.m中做如下修改:
- (void)displayLayer:(CALayer *)layer {
if (_curFrame) {
layer.contents = (__bridge id)_curFrame.CGImage;
}else{
if (@available(iOS 14.0, *)) {
[super displayLayer:layer];
}
}
}
2.UIPageControl通过KVC更改显示样式闪退。
错误信息提示:使用- (void)setValue:(nullable id)value forUndefinedKey:(NSString *)key; 尝试替换后也是同样的报错信息,果断放弃换其他方式。
//例如
[self.Page setValue:[UIImage imageNamed:@"pic_yuan"] forKeyPath:@"_pageImage"];
[self.Page setValue:[UIImage imageNamed:@"pic_juxing"] forKeyPath:@"_currentPageImage"];
3.UIPageControl的subviews在iOS14上的区别
代码前提是:UIPageControl的numberOfPages = 4
//在iOS14上,UIPageControl的subviews为:
(lldb) po self.subviews
<__NSArrayM 0x281620a80>(
<_UIPageControlContentView: 0x141ee55a0; frame = (25 -3; 73 26); layer = <CALayer: 0x281b601a0>>
)
(lldb)
//在iOS14之前,UIPageControl的subviews为:
(lldb) po self.subviews
<__NSArrayM 0x1c2e497e0>(
<UIView: 0x137f58e70; frame = (0 6.5; 7 7); layer = <CALayer: 0x1c282d1a0>>,
<UIView: 0x137f59060; frame = (16 6.5; 7 7); layer = <CALayer: 0x1c282d4e0>>,
<UIView: 0x137f59250; frame = (32 6.5; 7 7); layer = <CALayer: 0x1c282d540>>,
<UIView: 0x13903d040; frame = (48 6.5; 7 7); layer = <CALayer: 0x1c6a3e160>>
)
(lldb)
可以看出明显的差别,如果小伙伴想通过for循环UIPageControl的subviews,来修改子视图的大小/位置/样式。就会出现问题。具体_UIPageControlContentView内装载的是什么内容暂时无法得知
4.苹果授权登录- AuthenticationServices.framework
/**
iOS13开启了苹果授权登录,
必须引入包 AuthenticationServices.framework 。引入 AuthenticationServices.framework 但没有进行使用。
使用Xcode12打包,会造成部分系统闪退。
iOS14/iOS11.2.5/iOS11.2.6/iOS9 等系统。
取消引用即可
*/