2014-09-04 1 views
0

Я работаю над приложением IOS. Он запускает WebView и загружает HTML-страницу под этим, используя NSURLRequest. Как только начальная страница будет загружена, различные html-ссылки на этой странице пройдут, чтобы получить другую информацию. Все работает хорошо, когда HTML-ссылки отвечают в течение 10 секунд, но HTTP-запросы завершаются/время ожидания, когда время ответа составляет более 10 секунд. Я не уверен, что именно время. Это NSURLRequest/WebView/etc. Я не устанавливаю значение таймаута для начального NSURLRequest. Обратите внимание, что медленные запросы (> 10 секунд отклика) хорошо работают в обычном веб-браузере, поэтому нет логики на стороне сервера, которая завершает/выдает запрос.IOS NSURLRequest в настройках тайм-аута приложения Webview Ajax

Я реализовал UIWebViewDelegate в моем коде IOS и я вижу следующую функцию под названием даже для приуроченных из запросов:

(void)webViewDidFinishLoad:(UIWebView *)webView 

На стороне сервера, запрос держать обработку и, наконец, завершается успешно, но IOS WebView уже завершена загрузка страницы, поэтому не отображается результат.

Я пытаюсь выяснить, какие timeout параметров, связанных с NSURLRequest/WebView/и т.д.

ответ

0

Для увеличения задержки ожидания до 30 секунд на NSURLRequest я использую следующий конструктор:

NSURLRequest *theRequest = [NSURLRequest requestWithURL:theURL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:30];

+0

К сожалению мата это не работает. Я считаю, что это работает только для первого NSURLRequest, который я делаю в своем приложении. Но для отслеживания html-ссылок это не так. Возможно, я ошибаюсь, но я уже тестировал этот же конструктор. Не повезло :-( –