【发布时间】:2015-07-21 13:46:30
【问题描述】:
我正在使用UIWebView 在我的应用程序中呈现网页内容。我观察到应用程序启动时的初始请求,即loadRequest,需要很长时间才能呈现内容。但是,我不跟踪的后续请求要快得多。
为了确认这一点,我创建了一个只有UIWebView 的独立应用程序。这是我添加的单行代码:
[wkBrowser loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.yahoo.com"]]];
结果是一样的。加载页面大约需要 15-20 秒。但是,在点击网页上的任何链接时,加载下一页需要 3-5 秒。我确实放了UIWebView委托函数didFailLoadWithError,但是从来没有报错。
问题:
- 为什么第一个网络请求这么慢?
- 除了缓存之外,我怎样才能让它更快?
【问题讨论】:
-
您正在使用模拟器或任何设备?可能是您的设备上打开了一些代理。
-
@aBilal17 :我正在设备上进行测试。不止一个。我在 3 种不同的设备上对此进行了测试。
-
请把这一行也加上,然后检查。 web.scrollView.delaysContentTouches = NO;
-
@aBilal17 : 没有区别。
-
只有yahoo.com会发生这种情况吗?其他网站呢?
标签: ios iphone uiwebview uiwebviewdelegate