WebFrame loadData无法正常工作?

时间:2013-10-13 22:51:34

标签: html objective-c macos webview

我正在尝试让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肯定包含浏览器应该能够加载的有效代码。

2 个答案:

答案 0 :(得分:0)

您可以使用

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

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

答案 1 :(得分:0)

很抱歉打扰你们。我在我的程序模型中修复了一些其他错误,并以某种方式解决了这个问题。我不知道怎么回事。危机避免了。