我必须将html渲染到web视图中,在某些情况下,它在webview上什么都不呈现 从服务器或html收到的无效html包含用于iOS的flash,.swf和其他不支持的媒体类型。
在这种情况下,Webview的webViewDidFinishLoad
也会被调用,所以我无法使用webview的委托方法来获取它。
为了检测这些情况,我在对角线上浏览webview上的点颜色,当我得到alpha 1时,它表示html成功渲染,否则它是空白。 我正在使用UIView+ColorOfPoint来获取颜色。
有没有最好的方法来实现同样的目标。如果您有任何更好的解决方案,请提供帮助。
由于
答案 0 :(得分:0)
尝试实现以下代码。
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
[webView loadHTMLString:[NSString stringWithFormat:@"%@", error] baseURL:nil];
if (error)
{
// implement your code.
}
}