【问题标题】:Loading web view taking more time with ASIHTTPRequest in ios在 ios 中使用 ASIHTTPRequest 加载 Web 视图需要更多时间
【发布时间】:2012-05-30 06:45:46
【问题描述】:

在我的基于浏览器的应用程序中,我需要为每个 url 设置一个代理,并在 ASIHTTPRequest 的帮助下完成。

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

首先,我使用 ASIHTTPRequest 检查状态,以确定 ASIHTTPRequest 是否允许加载页面,如果允许,则在 web-view 上加载该 url。 这就是我认为问题所在,因为我认为我要加载 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]];
    }

【问题讨论】:

  • 在本地保存页面并在loadHTMLString中加载本地页面。
  • 一次加载页面,如果它给你错误,然后再次使用代理或你想要的请求。如果你想再次加载然后保存页面并使用 loadHTMLString

标签: iphone ios asihttprequest


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 2018-04-13
    • 2017-10-03
    • 1970-01-01
    相关资源
    最近更新 更多