如果有人遇到以下问题,请告诉我您是否能找到解决方法.我花了几天时间试图想出一个解决方案,但到目前为止还没有运气.我正在使用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中删除链接,一切正常.