首次安装应用时 UIWebview 不加载内容

Posted

技术标签:

【中文标题】首次安装应用时 UIWebview 不加载内容【英文标题】:UIWebview does not load content for the first time app is installed 【发布时间】:2016-05-06 07:00:31 【问题描述】:

我遇到了类似于here 描述的问题。

我是第一次安装该应用程序。登录应用程序。加载 webView 但内容不可见。我登出。重新登录。从现在开始 webView 加载完美。但是我的网址不需要任何身份验证。我将网址复制粘贴到浏览器中,它可以正常加载。

请不要建议从任何视图生命周期方法加载 webView。它不仅仅是应用程序的流程。谢谢。

编辑:忘了提一个奇怪的细节。问题不在模拟器中。它在那里工作得很好。它就在设备中。

【问题讨论】:

你能告诉我你的代码吗? 您检查过身份验证问题吗? 【参考方案1】:

我认为问题可能在于您的 Web 视图在加载 URL 请求之前没有获得内存分配。

请检查相同的内容,并在您的 web 视图实际在内存中之后尝试调用 URL 请求。

【讨论】:

【参考方案2】:

webView 加载时需要检查 readyState。 请尝试此代码。可能对你有帮助

- (void)webViewDidFinishLoad:(UIWebView *)webView 
  if ([[webView stringByEvaluatingjavascriptFromString:@"document.readyState"] isEqualToString:@"complete"]) 
    // UIWebView object has fully loaded.
  

【讨论】:

if 条件应该做什么? 这个条件可以帮助你检查你的页面是否完全加载。 如果页面完全加载怎么办? 如果满载则不要做任何思考,否则再次调用 webViewDidFinishLoad 方法 没有任何改变。无论如何,谢谢。【参考方案3】:

我偶然发现了同样的问题,问题出在实际的网站上。我能够通过从 Chrome 隐身窗口加载页面来证明这一点。网页第一次不会正确加载,但会在点击刷新时加载。

【讨论】:

这应该是评论,而不是答案。

以上是关于首次安装应用时 UIWebview 不加载内容的主要内容,如果未能解决你的问题,请参考以下文章

首次加载页面时,Jquery UI 自动完成功能不起作用

UIWebView 在加载时打开 safari

从后台获取加载 UIWebView

从 URL 加载内容后,UIWebView 显然滚动了

UI控件(UIWebView)

iPhone 5 uiwebview 问题