IO Кордова long-press показывает текстовое увеличение лупы даже с отключением текста, как его удалить?
У меня очень странная проблема. В моем приложении cordova на iOS я получаю всплывающее текстовое увеличительное стекло, когда я долгое время нажимаю приложение.
Пример:
![Снимок экрана с выбором-popover]()
Пузырь вверху блокируется в верхней части экрана и следует за моим положением x при перемещении пальца из стороны в сторону.
Я попытался добавить следующий css, который, как говорят люди, должен исправить мою проблему:
* {
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-touch-callout: none;
-webkit-user-select: none;
}
Это не поможет. Глядя на вещи в веб-инспекторе, я могу подтвердить, что этот css успешно добавлен ко всему. Я попробовал кучу различных вариаций обычных touch-callout: none
и user-select: none
, которые все предлагают, и ничего не помогает.
Я также попытался удалить все javascript и все CSS за исключением простой вариации вышеупомянутого, и увеличительное стекло все еще появляется.
Как я могу заставить его уйти? Есть ли какой-либо плагин, который может вызвать эту проблему? Любая помощь очень ценится.
Плагины Кордовы:
- com.mbppower.camerapreview
- Cordova-плагин-статусная
- Cordova-плагин-белый список
- ионно-плагин-клавиатура
- org.apache.cordova.camera
- org.apache.cordova.console
- org.apache.cordova.device
- org.apache.cordova.dialogs
- org.apache.cordova.file
- org.apache.cordova.file-передача
- org.apache.cordova.network-информация
- org.apache.cordova.vibration
Версия Кордовы: 5.1.1
iPhone 5s с версией iOS: 9.0.1
Ответы
Ответ 1
Спасибо за это Automatico! Спасло меня от гораздо большего разочарования.
Однако с тех пор похоже, что этот код был объединен с mainline cordova и его можно просто включить, добавив
<preference name="SuppressesLongPressGesture" value="true" />
в config.xml
Это отлично сработало для меня!
Вот коммит и заметки, которые привели его в
https://github.com/apache/cordova-ios/commit/1ad9951c80dbf97281e763f5f27a9bc8852c0537
Ответ 2
По-видимому, в iOS 9 есть ошибка, из-за которой -webkit-user-select: none;
не работает. Существует плагин, который исправляет этот
https://github.com/EddyVerbruggen/cordova-plugin-ios-longpress-fix
Благодаря Фредерику Вессбергу fooobar.com/info/125732/...