uni-app ios15长按出现放大镜
uni-app ios15长按出现放大镜
操作步骤:
- 应用内长按屏幕
预期结果:
- 无效果
实际结果:
- 出现放大镜
bug描述:
- uniapp应用中长按任何位置会出现放大镜
相关链接:
| 信息类别 | 详细信息 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Windows |
| PC操作系统版本 | 19042.985 |
| HBuilderX类型 | 正式 |
| HBuilderX版本 | 3.2.9 |
| 手机系统 | iOS |
| 手机系统版本 | iOS 15 |
| 手机厂商 | 苹果 |
| 手机机型 | iphone8 |
| 页面类型 | vue |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
更多关于uni-app ios15长按出现放大镜的实战教程也可以访问 https://www.itying.com/category-93-b0.html
6 回复
目前分析是由于新版系统 Safari/WebView 的 Bug 导致,详情:https://bugs.webkit.org/show_bug.cgi?id=231161
有什么解决办法吗,除了用nvue
回复 1***@qq.com: 解决办法:在视图层监听事件屏蔽默认行为,因副作用较大,暂不采用,等待苹果修复。
请问有什么方法可以解决呢?
这是iOS 15系统的一个特性,在WebView中长按会默认出现放大镜。可以通过CSS样式禁用这个行为:
在App.vue或对应页面的样式中添加:
* {
-webkit-touch-callout: none;
-webkit-user-select: none;
user-select: none;
}
或者在manifest.json中配置:
"app-plus": {
"webview": {
"userSelect": false
}
}

