如果有人遇到以下问题,请告诉我您是否能够找到解决方法。我花了几天时间试图想出一个解决方案,但到目前为止还没有运气。我将 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];
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,但它需要大约 5 分钟才能收到 webViewDidFinishLoad 消息。CSS 没有被拾取。
如果我从 HTML 中删除链接,一切正常。