在各家科技公司,难免有产品经理或者客户要求,在app属于前台中,消息依然能推送,为了解决这问题,即可用第三方库EBBannerView,但是开源框架,原创者没及时维护,在iOS14时,收到推送会出现奔溃问题,
// 解决iOS 14 收到信息会奔溃问题 增加时间:2021-3-10日
NSEnumerator *frontToBackWindows = [UIApplication.sharedApplication.windows reverseObjectEnumerator];
for(UIWindow*windowinfrontToBackWindows) {
BOOLwindowOnMainScreen = window.screen==UIScreen.mainScreen;
BOOLwindowIsVisible = !window.hidden&& window.alpha>0;
BOOLwindowLevelNormal = window.windowLevel==UIWindowLevelNormal;
if(windowOnMainScreen && windowIsVisible && windowLevelNormal) {
return[windowhitTest:pointwithEvent:event];
break;
}
}
解决办法:
找到EBBannerWindow.m文件,-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event方法