我试图使一个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 (它只是说"hello")。当上面的代码运行时,NSLog会打印这一点:
Inserting HTML code into browser window: <html><head></head><body>hello</body></html>因此,essence.html绝对包含浏览器应该能够加载的有效代码。
发布于 2013-10-14 03:23:29
抱歉打扰你们了。我修复了我的程序模型中的其他一些错误,这也解决了这个问题。我不知道是怎么回事。避免了危机。
发布于 2013-10-13 23:13:30
你可以用
[webView loadHTMLString:
[[NSString alloc] initWithData:essence.html encoding:NSUTF8StringEncoding]
baseURL:nil];另一个想法是将"utf-8"替换为"UTF-8",在某些情况下,这会产生不同的效果(对于UIWebView并不确定)。
https://stackoverflow.com/questions/19351242
复制相似问题