2013-08-12 2 views
1

Я разрабатываю приложение iOS для сканирования номеров вин. Я могу успешно сканировать номер вин. Я хочу передать этот номер вин на сайт «http://tk14.webng.com/bswbhtml.html». Здесь будет текстовое поле. После того, как я нажму кнопку в приложении, она будет автоматически скопирована в текстовое поле.Отправлять данные из поля метки iOS в текстовое поле сайта

Код выглядит следующим образом

- (IBAction)sendVIN:(id)sender 
{ 
    _resultField.text = vin; 
} 

Я получил номер VIN в переменной vin. Это должно быть автоматически скопировано в это текстовое поле.

Как это сделать?

+0

Почему бы не послать запрос POST к этому URL включая номер VIN в качестве параметров POST. Я предполагаю, что у вас есть доступ к этой странице и вы можете изменить исходный файл, чтобы включить Javascript для проверки и установить параметр VIN POST в текстовое поле. Вот ссылка о том, как получить параметры POST с помощью Javascript: http://stackoverflow.com/questions/1961069/getting-value-get-or-post-variable-using-javascript – Zhang

ответ

1

Вам нужно изменить 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:

enter image description here

+0

благодарю вас за ответ .... – user2541457

+0

У меня есть страница, отображаемая в Chrome. данные должны появиться там – user2541457

Смежные вопросы