Подтвердить что ты не робот

Глобальное отключить увеличительное стекло на iOS 9 в приложении meteor cordova

iOS9_glass

Я проверил несколько обходных путей, чтобы отключить раздражающее увеличительное стекло с помощью css, но на моей конструкции метеорной кордо iOS9 он появляется на мгновение и исчезает после нескольких мс.

он работал над iOS 8, но не с iOS 9 теперь с этим кодом css:

body, body * {
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-user-callout: none !important;
    -webkit-touch-callout: none !important;
}
input, textarea {
    -webkit-user-select: text !important;
    user-select: text !important;
    -webkit-user-callout: default !important;
    -webkit-touch-callout: default !important;
}
*{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
    user-select: none;
    -webkit-user-drag: none;
    -webkit-user-modify: none;
}

Я пропустил что-то для iOS 9?

4b9b3361

Ответ 1

Плагин, упомянутый Фредериком, теперь встроен в кордову, см. https://github.com/apache/cordova-ios/pull/174

Чтобы включить исправление, вставьте <preference name="SuppressesLongPressGesture" value="true" /> в config.xml

Ответ 2

Да, это связано с iOS9. Поскольку вы являетесь пользователем Cordova, этот плагин устранит проблему для вас: https://github.com/EddyVerbruggen/cordova-plugin-ios-longpress-fix

Это связано с выполнением UILongPressGestureRecognizer перед обработкой -webkit-user-select: none в вашем css.

Надеюсь, это поможет вам.