iOS开发怎样让Objc代码打印javascript的错误
参考 http://stackoverflow.com/questions/193119/how-can-my-iphone-objective-c-code-get-notified-of-javascript-errors-in-a-uiwebv/193282
我根据Robert Sanders所说的方法实现了UIWebView,但是我发现部分错误是可以打印了,而且一直调用那些函数(正式版本一定要去掉,不然特别卡)。而我需要的ajax跳转的时候的错误还是不能打印。而我用继承NSURLProtocol,实现它的canInitWithRequest方法,就可以得到所有的页面请求。
+ (BOOL)canInitWithRequest:(NSURLRequest *)request { //拦截ajax请求 帮助跳转 NSString *urlString = [[request URL] absoluteString]; LOG(@"%@",urlString); NSMutableURLRequest *mutableRequest = [NSMutableURLRequest requestWithURL:[request URL]]; if([urlString rangeOfString:@"#brand"].location !=NSNotFound) { return YES; } return NO; }
在return YES后 ,在startLoading方法中得到 self.request。处理