Max*_*axK 12 objective-c uiwebview ios6
如果有人遇到以下问题,请告诉我您是否能找到解决方法.我花了几天时间试图想出一个解决方案,但到目前为止还没有运气.我正在使用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中删除链接,一切正常.
如果没有直接访问该项目,这真的很难说。您是否尝试过在本地浏览器中加载页面以确认 css 确实已加载?如果正在加载,那么我建议在模拟器中运行应用程序,同时运行 Charles 代理之类的东西。Charles 将记录您的所有出站请求并显示结果。这样,您就可以确定问题到底是 sdk 内部还是外部问题。
如果您有 Apple 开发者帐户,请查看 WWDC 2012 会议视频。您可以在这里找到它们:https ://developer.apple.com/videos/wwdc/2012/ 。有一个视频标题为“在 iOS 上调试 UIWebViews 和网站”。我还没有看过,但它可能包含一些可以帮助您解决问题的信息。
祝你好运!
归档时间: |
|
查看次数: |
8407 次 |
最近记录: |