uni-app iOS 12.4 系统运行APP崩溃
uni-app iOS 12.4 系统运行APP崩溃
项目 | 信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Mac |
PC开发环境操作系统版本号 | macOS 11.2.1 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 3.1.2 |
手机系统 | iOS |
手机系统版本号 | iOS 12.4 |
手机厂商 | 苹果 |
手机机型 | iPhone 8 Plus |
页面类型 | vue |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
操作步骤:
- 运行APP
预期结果:
- 正常运行
实际结果:
- 崩溃退出。
bug描述:
‘Please file a radar on UIKit with this log if you see this assertion. selectorString = dcloud_io_setBackgroundColor:, exercisedImplementations = { “dcloud_io_setBackgroundColor:” = ( ); }’
在iPhone8 Plus上,使用iOS 12.4操作系统时,程序会直接崩溃,其它操作系统无此问题。
更多关于uni-app iOS 12.4 系统运行APP崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html
找着原因了,和QMUI冲突……你们真能耐锕,啥也不让人用了呗,IQKeyboardManager,你们冲突,行,我自己写一下子,QMUI这么大,你让我们怎么自己写??????
更多关于uni-app iOS 12.4 系统运行APP崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html
可以尝试在对应库的源码里面做个判断解决
这是一个典型的iOS 12.4兼容性问题。从错误日志可以看出,崩溃发生在dcloud_io_setBackgroundColor:
方法调用时,该方法是uni-app框架在iOS平台上处理背景颜色设置的内置方法。
问题分析: iOS 12.4系统对某些UI方法的实现机制与其他版本存在差异,导致框架层的方法调用失败。错误信息显示selector存在但实现为空,这表明在iOS 12.4环境下,相关的UIKit方法实现出现了兼容性异常。
解决方案:
- 升级HBuilderX:建议升级到最新稳定版(当前最新为3.8.x),新版框架已修复大量iOS兼容性问题
- 检查代码:排查项目中所有背景颜色设置相关的代码,特别是动态设置的背景色
- 临时规避:在manifest.json中尝试禁用硬件加速
"app-plus": {
"usingComponents": true,
"renderer": "auto"
}