flo*_*hei 7 iphone cocoa-touch timeout uiwebview uiwebviewdelegate
我用a UIWebView
来显示一些内容.在此内容中,用户可以浏览使用AJAX加载的一堆站点.这个网站上的一步需要相当长的一段时间.因为我没有找到关于timeoue的任何内容,UIWebView
所以我试图在初始NSURLRequest
加载时设置它.
不幸的是,这似乎没有做任何事情.我不太确定我是否应该自己设置超时?有什么我想念的吗?是否UIWebView
重写我的超时?我对此有点困惑所以任何帮助都会受到赞赏.:)
最好的
-f
更新
我建立了一个测试项目来验证关于UIWebView
超时工作方式的"理论" .这是设置:
一个带有单个视图的Xcode项目,它是一个加载sleep.php的webView,如下所示:
NSURLRequest*request = [NSURLRequest requestWithURL:url cachePolicy:NSURLCacheStorageAllowed timeoutInterval:10]; [webView loadRequest:request];
因此,在使用秒参数时,我可以看到UIWebView
它应该正常工作.我得到webViewDidFinishLoad:
或webView:didFailLoadWithError:
取决于超时.
在验证了timeoutInterval
所宣传的工作之后,我引入了proxy.php(它有两个指向sleep.php配置为5和15秒的链接),以查看我的请求配置是否仍然对新请求有效.我更改了初始化NSURLRequest
以使用proxy.php,但是为超时留下了10秒的配置.
当我现在启动应用程序时,正在显示两个链接.当我点击第一个时,它会在5秒后按预期加载.不幸的是,第二个链接也会在15秒后加载.
所以我第一次尝试重新配置NSURLRequest
就是改变它webView:shouldStartLoadWithRequest:navigationType:
.不幸的是,Web服务使用AJAX,因此不会调用委托方法.
还有其他建议吗?有没有办法全局配置整体的超时值UIWebView
?
最好的
-f
归档时间: |
|
查看次数: |
9899 次 |
最近记录: |