заполнить UIWebVIew TextInput пользовательской клавиатурой - PullRequest
1 голос
/ 01 мая 2010

Для приложения, над которым я работаю, я хочу, чтобы пользовательская клавиатура появлялась при нажатии на поле ввода в UIWebview, например, для UITextView. Я использую этот код:

 myText.text = [myText.text stringByAppendingString:@"a"];

но я не знаю, как мне заполнить текстовое поле в UIWebVIew Любая помощь будет очень высоко ценится; Спасибо!

Ответы [ 4 ]

1 голос
/ 01 мая 2010

Существует двусторонняя связь с UIWebView, но она немного запутана.

Вы можете использовать stringByEvaluatingJavaScriptFromString для выполнения любого javascript в контексте веб-страницы. Это может использоваться для отправки данных на веб-страницу, изменения форм или опроса данных и событий.

Вы можете использовать webView:shouldStartLoadWithRequest:navigationType: для получения уведомлений из веб-представления. Определите пользовательскую схему, такую ​​как myapp:, и обработайте все такие запросы, возвращающие NO из shouldStart. Вы можете использовать вызовы в стиле ajax для запуска уведомлений, хотя сам вызов ajax всегда будет неудачным, потому что вы возвращаете NO.

Если вы хотите, чтобы отображалась пользовательская клавиатура, вы должны отправить уведомление хост-приложению по вашей пользовательской схеме, отобразить UITextView через веб-представление, а затем отправить результаты обратно через javascript.

По крайней мере, это документированный способ сделать это.

1 голос
/ 01 мая 2010

Я не думаю, что можно использовать пользовательскую клавиатуру для текстового поля в пределах UIWebView.

0 голосов
/ 19 декабря 2014

Проверьте ответ dcorbatta в этой статье Пользовательская клавиатура в UIWebView

Он предлагает использовать UITextField в качестве «носителя» при обнаружении клавиатуры, появляющейся внутри UIWebView.Таким образом, вы можете использовать любой тип клавиатуры, который вы хотите на UITextField.После того, как пользователи что-то коснутся, скопируйте текст в UITextField на носитель с помощью JavaScript ActiveDocument.

0 голосов
/ 09 мая 2013

Я потратил слишком много времени на расследование этого.

Размытие ввода текста с использованием JavaScript или jQuery. Используйте экранную клавиатуру как любой плагин UIjquery

Теперь вам нужно взглянуть на эту красивую клавиатуру и научиться интегрировать ее в свои веб-страницы.

http://net.tutsplus.com/tutorials/javascript-ajax/creating-a-keyboard-with-css-and-jquery/

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...