2010-09-29 3 views
1

У меня был быстрый вопрос относительно UIWebView. Есть ли в любом случае программно перемещаться по UIWebView? По сути, я предлагаю пользователю определенную информацию, такую ​​как (Текущее местоположение, Время). Используя эту информацию, я хотел бы заполнить и заполнить форму на веб-странице и показать пользователю UIWebView. Это возможно?iPhone Web Application

ответ

0

Вы можете использовать JavaScript для управления UIWebView с использованием метода stringByEvaluatingJavaScriptFromString. Например, вы должны иметь возможность вставить текст в вход и отправить форму:

NSString* script = @"document.getElementById('Name').value = 'Hello'; document.getElementsByTagName('form')[0].submit();"; 
[self.web stringByEvaluatingJavaScriptFromString:script]; 

Вы должны были бы настроить JavaScript, чтобы делать все, что вы хотите. Например, вы можете ввести значения, которые вы собрали в скрипт, а затем запустить JavaScript.

Вы можете скрыть UIWebView до загрузки новой страницы, а затем показать ее пользователю.

Подумайте об этом, было бы неплохо, если бы вокруг веб-представления была обертка типа Selenium, но я не знаю ничего подобного прямо сейчас.