Глобальное отключение увеличительного стекла на iOS 9 в приложении meteor cordova
Я протестировал несколько обходных путей, чтобы отключить надоедливую лупу с помощью 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.
Я надеюсь, что это помогает вам.