小编Max*_*axK的帖子

iOS 6 - UIWebView loadHTMLString无法正常工作

如果有人遇到以下问题,请告诉我您是否能找到解决方法.我花了几天时间试图想出一个解决方案,但到目前为止还没有运气.我正在使用XCode 4.5和iOS 6 SDK Golden Master.

基本上,我的应用程序读取和HTML文件并将其内容交给Web视图进行渲染.

NSString *path = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"html"];
NSString *html = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL];

NSURL *baseURL = [NSURL URLWithString:@"http://mysite.com"];

[webView loadHTMLString:html baseURL:baseURL];
Run Code Online (Sandbox Code Playgroud)

HTML包含一些<link>标签,例如:<link href ="/ webshare/accounts/maxk/styles/mobile_app_iphone_article.css?1312306173"media ="screen"rel ="stylesheet"type ="text/css" />

问题是,UIWebView似乎在下载CSS文件时遇到了麻烦.UIWebViewDelegate确实立即接收webViewDidStartLoad,但它在收到webViewDidFinishLoad消息之前大约需要5分钟.CSS没有被提取.

如果我从HTML中删除链接,一切正常.

objective-c uiwebview ios6

12
推荐指数
1
解决办法
8407
查看次数

标签 统计

ios6 ×1

objective-c ×1

uiwebview ×1