Опция WKWebView для iOS выбрана слишком поздно - PullRequest
0 голосов
/ 12 декабря 2018

Я использую WKWebview для формы регистрации, которая существует в моем веб-приложении.Существует раскрывающийся список (опция + выбор) для выбора степени учащегося.

При выборе предмета ничего не происходит.

Когда вы нажимаете «Готово» на клавиатуре iOS, ничего не происходит, кроме понижения клавиатуры

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

$('select').on('change', function() {
    window.webkit.messageHandlers.js.postMessage(`SELECTED `+this.value);
});

Это подтвердило мою проблему, показав сообщение в xcode, не когда я выбираю, не когда я отклоняю клавиатуру, но только когда я RESELECTвыпадающий во второй раз.

Понятия не имею, что вызвало или как это исправить.Есть идеи?
Вот видео: https://streamable.com/1sry8

1 Ответ

0 голосов
/ 22 декабря 2018

Обычно это должно работать.

Возможно, вы могли бы начать с минимального примера, добавить больше функций и посмотреть, когда он сломается.

Минимальный пример

<!DOCTYPE html>
<html>
<body>

<select>
  <option value="viper">Viper</option>
  <option value="mamba">Mamba</option>
  <option value="cobra">Cobra</option>
  <option value="coastaltaipan">Coastal Taipan</option>
</select>

</body>
</html>

Вызов из WKWebView

select WKWebView demo

...