uni-app 海外的iPhone如果开启了“设置”-“Apple智能与Siri”-“Apple智能“,会在 APP 切换后页面无响应和卡顿

uni-app 海外的iPhone如果开启了“设置”-“Apple智能与Siri”-“Apple智能“,会在 APP 切换后页面无响应和卡顿

产品分类:

uniapp/App

PC开发环境操作系统:

Mac

PC开发环境操作系统版本号:

15.5

HBuilderX类型:

正式

HBuilderX版本号:

4.66

手机系统:

iOS

手机系统版本号:

iOS 18

手机厂商:

苹果

手机机型:

iPhone pro Max 15

页面类型:

nvue

vue版本:

vue2

打包方式:

云端

项目创建方式:

HBuilderX

App下载地址或H5网址:

itms-apps://itunes.apple.com/cn/app/id1536568727

示例代码:

没有特殊代码

操作步骤:

海外支持“Apple智能“的手机,iPhone pro max 15及以上。如果“Apple 智能”打开后,APP 启动后,切换到另一个 APP,然后再切换回来,页面就很难滑动了,点击也没有效果。感觉整个 APP 都卡住了。

预期结果:

海外支持“Apple智能“的手机,iPhone pro max 15及以上。如果“Apple 智能”打开后,APP 启动后,切换到另一个 APP,然后再切换回来,操作点击滑动都正常。

实际结果:

海外支持“Apple智能“的手机,iPhone pro max 15及以上。如果“Apple 智能”打开后,APP 启动后,切换到另一个 APP,然后再切换回来,页面就很难滑动了,点击也没有效果。感觉整个 APP 都卡住了。

bug描述:

最近海外用户反馈在 APP 来回切换后,页面经常卡死,无法滑动和点击没反应的问题。通过和用户反复排查,发现是海外的用户开启了开关“设置”-“Apple智能与Siri”-“Apple智能“后,就会出现此问题。如果关闭了,就正常了。 我们是nvue和vue混合开发的模式。因为国行的手机阉割了此功能,所以没有反馈,海外报的比较多。


更多关于uni-app 海外的iPhone如果开启了“设置”-“Apple智能与Siri”-“Apple智能“,会在 APP 切换后页面无响应和卡顿的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 海外的iPhone如果开启了“设置”-“Apple智能与Siri”-“Apple智能“,会在 APP 切换后页面无响应和卡顿的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个已知的iOS系统级问题,主要与Apple智能功能的内存管理机制冲突有关。建议从以下方面解决:

  1. 在manifest.json中配置iOS后台运行模式:
"ios": {
    "UIBackgroundModes": ["audio", "location"]
}
  1. 在App.vue中添加以下生命周期处理:
onShow: function() {
    // 修复切换回APP时的卡顿问题
    if(plus.os.name === 'iOS') {
        setTimeout(() => {
            plus.navigator.setFullscreen(false);
            plus.navigator.setFullscreen(true);
        }, 100);
    }
}
回到顶部