Xcode12-iOS14报错汇总<持续更新>

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 等系统。
取消引用即可
*/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值