4

私のブラウザ ベースのアプリケーションでは、URL ごとにプロキシを設定し、ASIHTTPRequest を使用してこれを行う必要があります。

私が直面している問題は、おそらくコードでページを 2 回読み込んでいるため、Web ビューがページを読み込むのに 2 倍の時間がかかっていることです。

まず、ASIHTTPRequest でステータスをチェックして、ASIHTTPRequest によるページの読み込みが許可されているかどうかを判断し、許可されている場合は、その URL を Web ビューに読み込みます。これは、時間がかかるURLを2回ロードしていると思うので、問題があると思うところです。

ページを一度ロードする他の方法を提案できますが、プロキシ設定を使用して認証済みページのチェックをサポートする方法で、またはこの質問に関連するガイドへのリンクを提供してください。

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]];
    }
4

1 に答える 1

1

NSURLConnection ( apple docu )のデリゲート メソッドを実装し、connectionDidFinishLoading で URL のコンテンツをローカル ファイルに保存してから、このローカル ファイルを loadHTMLString でロードします。

于 2012-05-30T08:53:57.253 に答える