我javascript
接听电话UIWebViewDelegate
。
看起来像:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
NSDictionary *dictionary = [[[JSBridgeController alloc] init] js:request];
if (dictionary) {
if ([dictionary[@"methodName"] isEqualToString:@"gimmeUser"]) {
[self.delegate gimmeUserJS: dictionary];
}
if ([ dictionary[@"methodName"] isEqualToString:@"initMe"]) {
[self.delegate initMeJS: dictionary];
}
}
return YES;}
对我来说,问题出在网络端。它有几十个如JS
上面代码中的请求,并异步发送它们。因此,如果我同时收到两个请求,webview 代表只能看到其中一个而忽略另一个。
我尝试使用NSOperationQueue
但NSURLConnection sendAsynchronousRequest
没有任何成功。
如何为每个异步请求调用shouldStartLoadWithRequest
委托?JS
谢谢你的帮助..