Есть ли способ захватить все NSURLRequests при загрузке html-страницы?

Чтобы быть конкретным: если я хочу загрузить html-страницу, есть много запросов к изображению, музыке, js и т. д., которые я не могу обработать делегатами UIWebView.

Чтобы быть более конкретным: меня интересует обработка ajax-запросов! Я попытался реализовать ajax-обработчик, внедрив javascript на каждую загруженную html-страницу (источник: UIWebViewDelegate не отслеживает XMLHttpRequest ?), но это не работает (iOS 5.1.1).

Я думаю, что есть решение путем реализации подкласса NSURLProtocol (простой прокси), но я не знаю, как это сделать.

Пожалуйста помоги!


person bezigon    schedule 03.09.2012    source источник
comment
Для вас есть демонстрация OnionBrowser: нажмите здесь Я думаю, что это полезно для вас.   -  person Rommel    schedule 16.10.2012


Ответы (1)


Мне пришлось сделать что-то очень похожее, и мне удалось заставить его работать, внедрив NSURLProtocol и заставив ответ загрузить локальный файл json.

Вы можете увидеть полную реализацию здесь:

Как имитировать вызов AJAX с помощью NSURLProtocol?

person vdaubry    schedule 05.03.2013