2
我通過UIWebViewDelegate
捕獲javascript
調用。使用Objective-c捕獲JavaScript異步調用
它看起來像:
- (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
但沒有任何成功。
我怎樣才能爲每個異步JS
請求調用shouldStartLoadWithRequest
委託?
感謝您的幫助..要去了解這將是爲您的視圖的唯一標識符