使用ASIHTTPRequest在ios中加载Web视图需要更多时间

时间:2012-05-30 06:45:47

标签: iphone ios asihttprequest

在我的基于浏览器的应用程序中,我需要为每个URL设置代理,并在ASIHTTPRequest的帮助下执行此操作。

我面临的问题是网页视图加载页面的时间是两倍,可能是因为我在代码中加载了两次页面。

首先,我使用ASIHTTPRequest检查状态,以确定是否允许通过ASIHTTPRequest加载页面,如果是,那么我在web-view上加载该URL。 这就是我认为问题所在的地方,因为我认为我正在加载两次这个消耗时间的网址。

您是否可以建议其他方式加载一次页面,但是支持使用代理设置检查经过身份验证的页面,或者为我提供指向此问题的指南的链接?

NSString *response = [NSString stringWithContentsOfFile:
    [theRequest downloadDestinationPath] encoding:[theRequest responseEncoding] error:nil];
    int statusCode = [requestH responseStatusCode];
    if (statusCode == 200) {
        [webV loadRequest:[NSURLRequest  requestWithURL:[requestH url]]];
    }
    else {
        [webV loadHTMLString:response baseURL:[theRequest url]];
    }

1 个答案:

答案 0 :(得分:1)

实现NSURLConnection(apple docu)的委托方法,并在connectionDidFinishLoading中将url的内容保存到本地文件,然后使用loadHTMLString加载此本地文件。