HXPhotoPicker iOS 14以上预览大图显示空白
2022-06-23 本文已影响0人
失忆的程序员
![](https://img.haomeiwen.com/i1443029/f4689aa8acf8b54e.png)
ios14预览大图显示空白
1、SDWebImage解决方案:升级到最新版
2、YYWebImage解决方案:
https://github.com/ibireme/YYKit/issues/573
https://www.jianshu.com/p/9c117dbe22a8
或者替换成SDWebImage
![](https://img.haomeiwen.com/i1443029/ebba1aa35da03301.png)
#import "SDAnimatedImageView.h"
修改前
#pragma mark Providing the Layer's Content
#pragma mark - CALayerDelegate
- (void)displayLayer:(CALayer *)layer
{
UIImage *currentFrame = self.currentFrame;
if (currentFrame) {
layer.contentsScale = currentFrame.scale;
layer.contents = (__bridge id)currentFrame.CGImage;
}
}
修改后
#pragma mark Providing the Layer's Content
#pragma mark - CALayerDelegate
- (void)displayLayer:(CALayer *)layer
{
UIImage *currentFrame = self.currentFrame;
if (currentFrame) {
layer.contentsScale = currentFrame.scale;
layer.contents = (__bridge id)currentFrame.CGImage;
} else {
if (@available(iOS 14.0, *)) {
[super displayLayer:layer];
}
}
}
![](https://img.haomeiwen.com/i1443029/0acb4bf1b4a227ac.jpg)
#import "YYAnimatedImageView.h"
修改前
- (void)displayLayer:(CALayer *)layer {
if (_curFrame) {
layer.contents = (__bridge id)_curFrame.CGImage;
}
}
修改后
- (void)displayLayer:(CALayer *)layer {
if (_curFrame) {
layer.contents = (__bridge id)_curFrame.CGImage;
} else {
if (@available(iOS 14.0, *)) {
[super displayLayer:layer];
}
}
}
![](https://img.haomeiwen.com/i1443029/fb1ccd3999b4bcd5.jpg)