0

我正在尝试让 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
}

我创建了条件,因此本质.html 包含来自页面http://kathleenmelian.com/test.html的 HTML 代码(它只是说“你好”)。当上面的代码运行时,NSLog 会打印出来:

Inserting HTML code into browser window: <html><head></head><body>hello</body></html>

因此,essential.html 肯定包含浏览器应该能够加载的有效代码。

4

2 回答 2

0

你可以使用

[webView loadHTMLString:
   [[NSString alloc] initWithData:essence.html encoding:NSUTF8StringEncoding]
   baseURL:nil];

另一个想法是用 替换"utf-8""UTF-8"这在某些情况下会产生影响(不确定 UIWebView)。

于 2013-10-13T23:13:30.480 回答
0

抱歉打扰各位了。我在我的程序模型中修复了一些其他错误,并且以某种方式也解决了这个问题。我不知道怎么做。危机化解了。

于 2013-10-14T03:23:29.053 回答