uni-app应用在ipad2、ipad3等早期平板上非常卡无法正常使用

uni-app应用在ipad2、ipad3等早期平板上非常卡无法正常使用

开发环境 版本号 项目创建方式
Windows win10 HBuilderX

示例代码:

  1. 新建空白项目
  2. 新建两个页面
  3. 两个页面分别仅一个按钮(触发页面跳转),无任何样式
  4. 编译出来在ipad2、ipad3等平板上运行
  5. 点击页面上的跳转按钮,跳转页面
  6. 连续跳转10次左右,卡顿白屏闪退

操作步骤:

  1. 新建空白项目
  2. 新建两个页面
  3. 两个页面分别仅一个按钮(触发页面跳转),无任何样式
  4. 编译出来在ipad2、ipad3等平板上运行
  5. 点击页面上的跳转按钮,跳转页面
  6. 连续跳转10次左右,卡顿白屏闪退

预期结果:

希望能在ipad2、ipad3等平板上正常运行且稍流程运行,而不是非常卡顿无法正常操作。

实际结果:

非常卡顿甚至白屏闪退

bug描述:

APP应用在ipad2、ipad3等早期IOS平板非常卡顿,无法正常使用

  • 项目使用uni-app开发App应用,用的vue页面、自定义组件模式开发,在ipad2、ipad3等较早期的平板上运行非常卡,无法正常使用。用uni-app官方的hello-uni-app demo运行也同样卡顿。
  • 删除全部样式和公共函数,仅留两个页面,只有按钮触发页面跳转,两个页面互相跳转10次左右,卡顿至极白屏闪退
  • 同样的设备,公司其他项目用apicloud开发的应用,却可以正常运行,而且流畅
  • 强烈希望uni-app看一下怎么优化性能,客户为了节约成本 采购上百台ipad2却无法使用,非常着急。

更多关于uni-app应用在ipad2、ipad3等早期平板上非常卡无法正常使用的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

设备性能太低了,uni-app 对设备性能要求比 5+ 高,建议你换成 5+ 应用开发,会好很多

更多关于uni-app应用在ipad2、ipad3等早期平板上非常卡无法正常使用的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我现在项目已经开发大半年了,一堆功能了已经。切成5+应用,改动大吗

可否直接把uni-app项目编译成5+应用以提高性能呢?

针对uni-app在iPad2/iPad3等早期设备卡顿的问题,主要原因和解决方案如下:

  1. 设备性能限制:
  • iPad2/iPad3搭载A5/A5X处理器,性能较弱(仅512MB内存)
  • WebView内核版本较低(iOS9以下使用UIWebView)
  1. uni-app运行机制问题:
  • 页面跳转时Vue组件会重复创建/销毁
  • 早期iOS设备GC(垃圾回收)效率低下
  1. 临时解决方案:
// 在manifest.json中配置
"app-plus": {
  "webview": {
    "hardwareAccelerated": true,
    "renderer": "prefer-auto"
  }
}
回到顶部