我正在尝试让WebView从我存储为NSData的HTML代码加载页面。当我尝试这样做时,我得到一个空白页面。加载页面时我正在做什么有什么问题吗?如果没有,我需要查看我的程序中的其他地方。
if (essence.html){ //essence.html is an NSData
NSLog(@"Inserting HTML code into browser window: %@", [[NSString alloc] initWithData:essence.html encoding: NSUTF8StringEncoding]);
[webView.mainFrame loadData:essence.html MIMEType: @"text/html" textEncodingName: @"utf-8" baseURL:nil]; //webView is a WebView
}
我创建了条件,因此essence.html包含来自页面http://kathleenmelian.com/test.html的HTML代码(只是说“你好”)。当上面的代码运行时,NSLog会打印出来:
Inserting HTML code into browser window: <html><head></head><body>hello</body></html>
因此,essence.html肯定包含浏览器应该能够加载的有效代码。
答案 0 :(得分:0)
您可以使用
[webView loadHTMLString:
[[NSString alloc] initWithData:essence.html encoding:NSUTF8StringEncoding]
baseURL:nil];
另一个想法是将"utf-8"
替换为"UTF-8"
,这在某些情况下会产生影响(不确定UIWebView)。
答案 1 :(得分:0)
很抱歉打扰你们。我在我的程序模型中修复了一些其他错误,并以某种方式解决了这个问题。我不知道怎么回事。危机避免了。