Вам нужно изменить HTML для поля ввода на веб-странице, добавив свойство «значение»:
<input value="vin number goes here" />
Есть несколько способов, которыми вы могли бы достичь этого. Лучшим способом было бы загрузить веб-страницу через NSURLConnection, а не через ваш веб-просмотр, изменить HTML-код, а затем попросить веб-просмотр загрузить измененный HTML-код. Вот пример:
int vinNumber = 1234567890;
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://tk14.webng.com/bswbhtml.html"]];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue currentQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (error == nil && data != nil)
{
NSString *html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
if ([html rangeOfString:@"<input type=\"text\" name=\"vinnumber\">"].location != NSNotFound)
{
NSString *amendedInput = [NSString stringWithFormat:@"<input type=\"text\" name=\"vinnumber\" value=\"%i\">", vinNumber];
NSString *amendedHTML = [html stringByReplacingOccurrencesOfString:@"<input type=\"text\" name=\"vinnumber\">" withString:amendedInput];
[_webview loadHTMLString:amendedHTML baseURL:[NSURL URLWithString:@"http://tk14.webng.com/bswbhtml.html"]];
}
}
}];
В результате страница выглядит это на моем iPhone 4S:
Почему бы не послать запрос POST к этому URL включая номер VIN в качестве параметров POST. Я предполагаю, что у вас есть доступ к этой странице и вы можете изменить исходный файл, чтобы включить Javascript для проверки и установить параметр VIN POST в текстовое поле. Вот ссылка о том, как получить параметры POST с помощью Javascript: http://stackoverflow.com/questions/1961069/getting-value-get-or-post-variable-using-javascript – Zhang