iOS 4.3 UIWebView -webkit-user-select: нет; проблема

Я разрабатывал приложение для iPad, которое использует UIWebView для отображения некоторых текстовых и графических данных, и это прекрасно работает. Однако я пытаюсь остановить выбор пользователя, который происходит, когда пользователь удерживает экран в течение нескольких секунд. Обычные методы, кажется, отлично работают на всем, кроме iOS 4.3.

Я пробовал пару разных вещей, таких как:

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

А также:

<body style='-webkit-user-select:none;'>

Ничто не работает на iOS 4.3 - у кого-нибудь еще были проблемы с этим?

Я немного покопался и нашел кое-что о том, что UIWebView Nitro Engine отличается в iOS 4.3 - может ли это быть причиной проблемы?

Спасибо, АгроПанда

1 ответ

Решение

У меня та же проблема, но и решение. Поместите это в свой код JavaScript:

document.documentElement.style.webkitTouchCallout = "none";

Работает в iOS 4.3. на iPad. Не знаю, почему CSS не работает в некоторых версиях iOS.

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