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

iOS9_glass

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

это работало на 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?

2 ответа

Решение

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

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

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

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

Я надеюсь, что это помогает вам.

Другие вопросы по тегам