【发布时间】:2012-09-10 03:01:12
【问题描述】:
如果有人遇到以下问题,请告诉我您是否能够找到解决方法。我花了几天时间试图想出一个解决方案,但到目前为止还没有运气。我正在使用 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 包含一些 标签,例如:
问题是,UIWebView 似乎无法下载 CSS 文件。 UIWebViewDelegate 确实会立即收到 webViewDidStartLoad,但它需要大约 5 分钟才能收到 webViewDidFinishLoad 消息。 CSS 没有被拾取。
如果我从 HTML 中删除链接,一切正常。
【问题讨论】:
-
您确定这是与 iOS6 相关的问题吗?我相信我在 iOS4 下也遇到过类似的问题……啊,是的,我无法解决这个问题,于是我将所需的所有内容都包含在我拥有的本地 HTML 文件中,将 CSS 放在 中。事实上,我完全替换了我的 HTML 中的 head。对不起。
-
是的,问题出在我们扩展 NSURLCache 的类中。 iOS 6 中的某些行为发生了变化,因此无法正常工作。
标签: objective-c uiwebview ios6