UIWebView
- это бледная, бедная маленькая тень полного WebView
WebKit, для которой это легко. -webView:shouldStartLoadWithRequest:navigationType:
вызывается только для навигации. Он не вызывается для каждого запроса, как WebPolicyDelegate
для Mac. С UIWebView
вот как я мог бы атаковать эту проблему:
Реализуйте -webView:shouldStartLoadWithRequest:navigationType:
и установите для него всегда возврат NO
. Но вы также примете запрос и создадите NSURLConnection
. Когда NSURLConnection
закончит извлечение данных, вы просмотрите все теги IMG и измените их в соответствии с любым заполнителем. Затем вы загрузите полученную строку в UIWebView
, используя -loadHTMLString:baseURL:
.
Конечно, разбор HTML не является тривиальной задачей на iPhone, и загрузчики Javascript доставят вам неприятности, так что это не идеальный ответ, но это лучшее, что я знаю.