首次安装应用时 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 不加载内容的主要内容,如果未能解决你的问题,请参考以下文章