首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebFrame loadData不工作?

WebFrame loadData不工作?
EN

Stack Overflow用户
提问于 2013-10-13 22:51:33
回答 2查看 208关注 0票数 0

我试图使一个WebView从作为NSData存储的HTML代码中加载一个页面。当我尝试这样做的时候,我会得到一页空白。当我加载页面时,我正在做的事情有什么问题吗?如果没有,我需要在我的项目中寻找其他地方。

代码语言:javascript
复制
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会打印这一点:

代码语言:javascript
复制
Inserting HTML code into browser window: <html><head></head><body>hello</body></html>

因此,essence.html绝对包含浏览器应该能够加载的有效代码。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-14 03:23:29

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

票数 0
EN

Stack Overflow用户

发布于 2013-10-13 23:13:30

你可以用

代码语言:javascript
复制
[webView loadHTMLString:
   [[NSString alloc] initWithData:essence.html encoding:NSUTF8StringEncoding]
   baseURL:nil];

另一个想法是将"utf-8"替换为"UTF-8",在某些情况下,这会产生不同的效果(对于UIWebView并不确定)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19351242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档