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。处理

posted @ 2015-02-03 09:58  老皮硕  阅读(205)  评论(0编辑  收藏  举报