WebFrame load数据不起作用



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

所以本质.html绝对包含浏览器应该能够加载的有效代码。

您可以使用

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

另一个想法是用"UTF-8"替换"utf-8",在某些情况下已知会有所作为(不确定UIWebView)。

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

最新更新