Существует двусторонняя связь с UIWebView, но она немного запутана.
Вы можете использовать stringByEvaluatingJavaScriptFromString
для выполнения любого javascript в контексте веб-страницы. Это может использоваться для отправки данных на веб-страницу, изменения форм или опроса данных и событий.
Вы можете использовать webView:shouldStartLoadWithRequest:navigationType:
для получения уведомлений из веб-представления. Определите пользовательскую схему, такую как myapp:
, и обработайте все такие запросы, возвращающие NO из shouldStart. Вы можете использовать вызовы в стиле ajax для запуска уведомлений, хотя сам вызов ajax всегда будет неудачным, потому что вы возвращаете NO.
Если вы хотите, чтобы отображалась пользовательская клавиатура, вы должны отправить уведомление хост-приложению по вашей пользовательской схеме, отобразить UITextView через веб-представление, а затем отправить результаты обратно через javascript.
По крайней мере, это документированный способ сделать это.