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

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

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

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

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

【问题讨论】:

  • 你能告诉我你的代码吗?
  • 您检查过身份验证问题吗?

标签: ios objective-c uiwebview


【解决方案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 隐身窗口加载页面来证明这一点。网页第一次不会正确加载,但会在点击刷新时加载。

    【讨论】:

    • 这应该是评论,而不是答案。
    猜你喜欢
    • 1970-01-01
    • 2012-01-13
    • 2012-12-16
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多