IOs Cordova长按显示文本选择放大镜即使禁用文本选择,如何删除?

我有一个非常奇怪的问题.在我的iOS上的cordova应用程序,当我长时间在应用程序的任何地方,我会收到一个弹出的文本选择放大镜.

例:

顶部的气泡被锁定在屏幕的顶部,当我的手指从一侧移到另一边时,按照我的x位置.

我试图添加以下css,人们说应该解决我的问题:

* {
    -webkit-tap-highlight-color: rgba(0,0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
}

这没有帮助.看网络检查器中的东西,我可以确认这个css被成功添加到了一切.我尝试了一大堆不同的普通触摸标注:none和user-select:没有人建议,似乎没有任何帮助.

除了上述的简单变化之外,我还尝试删除所有的JavaScript和所有CSS,并且放大镜仍然出现.

我怎么能让它消失?是否有任何可能导致此问题的插件?任何帮助深表感谢.

Cordova插件

> com.mbppower.camerapreview
> cordova-plugin-statusbar
> cordova-plugin-whitelist
>离子插件键盘
> org.apache.cordova.camera
> org.apache.cordova.console
> org.apache.cordova.device
> org.apache.cordova.dialogs
> org.apache.cordova.file
> org.apache.cordova.file-transfer
> org.apache.cordova.network-@R_308_4045@ion
> org.apache.cordova.vibration

科尔多瓦版本:5.1.1
iPhone 5s与iOS版本:9.0.1

解决方法

谢谢你的Cort3z!救了我更多的挫折.

从那以后,看起来这个代码已被合并到主线cordova中,可以通过添加来启用

< preference name =“SuppressesLongPressGesture”value =“true”/>到config.xml

这对我来说非常合适!

这是承诺和注意事项

https://github.com/apache/cordova-ios/commit/1ad9951c80dbf97281e763f5f27a9bc8852c0537

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...