web-view完成内容加载后,html没有呈现

时间:2015-02-13 09:03:26

标签: html ios webview

我必须将html渲染到web视图中,在某些情况下,它在webview上什么都不呈现 从服务器或html收到的无效html包含用于iOS的flash,.swf和其他不支持的媒体类型。

在这种情况下,Webview的webViewDidFinishLoad也会被调用,所以我无法使用webview的委托方法来获取它。

为了检测这些情况,我在对角线上浏览webview上的点颜色,当我得到alpha 1时,它表示html成功渲染,否则它是空白。 我正在使用UIView+ColorOfPoint来获取颜色。

有没有最好的方法来实现同样的目标。如果您有任何更好的解决方案,请提供帮助。

由于

1 个答案:

答案 0 :(得分:0)

尝试实现以下代码。

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
     [webView loadHTMLString:[NSString stringWithFormat:@"%@", error] baseURL:nil];

     if (error)
     {
         // implement your code.
     }
}