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
更多关于uni-app 海外的iPhone如果开启了“设置”-“Apple智能与Siri”-“Apple智能“,会在 APP 切换后页面无响应和卡顿的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个已知的iOS系统级问题,主要与Apple智能功能的内存管理机制冲突有关。建议从以下方面解决:
- 在manifest.json中配置iOS后台运行模式:
"ios": {
"UIBackgroundModes": ["audio", "location"]
}
- 在App.vue中添加以下生命周期处理:
onShow: function() {
// 修复切换回APP时的卡顿问题
if(plus.os.name === 'iOS') {
setTimeout(() => {
plus.navigator.setFullscreen(false);
plus.navigator.setFullscreen(true);
}, 100);
}
}