webView:shouldStartLoadWithRequest在工作前有延迟

时间:2015-12-13 23:44:45

标签: ios cordova webview

我想知道为什么webView:shouldStartLoadWithRequest在我的应用启动时大约10秒内没有激活。

在我使用Cordova的iOS中,我有一个加载屏幕类,显示应用启动时的加载视图。该视图拦截了网址加载,如下所示:

- (BOOL)webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
  NSURL* url = request.URL;
  // do something
  return TRUE;
}

但是视图开始拦截URL需要一些时间。我通过在方法中放置一个调试器来确认这一点。它之前没有这种行为,我最近也没有改变加载屏幕类。

有什么想法吗?我怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

问题是我直到稍后才设置委托。 UIWebViewDelegate需要代表工作。

我的情况,我必须在正确的时间做以下事情:

// ...
  myLoadingView.delegate = self;
// ...