解决方法
UIWebView是WebKit完整WebView的一个苍白,可怜的小阴影,这很容易. -webView:shouldStartLoadWithRequest:navigationType:仅调用导航.对于WebPolicyDelegate在mac上执行的每个请求都不会调用它.使用UIWebView,我将如何解决此问题:
实现-webView:shouldStartLoadWithRequest:navigationType:并将其设置为始终返回NO.但是你也会接受请求并产生一个NSURLConnection.当NSURLConnection完成获取数据时,您将查看任何IMG标记并将其修改为您想要的任何占位符.然后,您将使用-loadHTMLString:baseURL:将生成的字符串加载到UIWebView中.
当然,在iPhone上解析HTML并不是一项微不足道的任务,Javascript加载器会给你带来麻烦,所以这不是一个完美的答案,但它是我所知道的最好的.