2012-05-02 11 views
0

基本認証(認証機能)でUIWebviewを使用していますが、イメージをダウンロードできません。誰も私を正しい方向に向けることができますか?UIWebview:画像が読み込まれないのはなぜですか?

私はこれと接続しています:

connection = [[NSURLConnection alloc] initWithRequest:sourceUrl 
              delegate:self 
            startImmediately:YES]; 

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{ 
NSLog(@"%s", __FUNCTION__); 
[webData appendData:data]; 
} 



-(void)connectionDidFinishLoading:(NSURLConnection *)connection{ 
    NSLog(@"%s", __FUNCTION__); 
    [_webView loadData:webData 
       MIMEType: @"text/html" 
     textEncodingName: @"UTF-8" 
      baseURL:nil]; 

私は、Webページの罰金を取得しますが、いくつかのイメージがロードされません。

+0

イメージURLとは何ですか?相対パスを使用している可能性があります。 –

+0

[UIWebView loadRequest:]を使用しない理由は何ですか?基本認証なので? – pmf

+0

誰かがそれを行う方法を知らない限り、私は基本認証のためにloadRequestを使用していませんか? – cmhdev

答えて

0

相対パスを使用している場合は、ベースURLを設定する必要があります。

+0

ええと、baseDrlを設定するconnectionDidFinishLoadingが役に立ちますか?私はそれを試して、Webビューはページを表示しませんでした。 – cmhdev

+0

私は、UIUebViewがページをロードし、イメージに相対URLを見つけ、NSURLCredentialがNSURLCredentialPersistence(ForSession | Permanent)で作成されたと仮定して、成功したベースURL +相対URLからイメージを要求すると考えています。 1)絶対URLを使用する、2)すべてをダウンロードしてtempureディレクトリからwebviewをロードする、または3)loadRequestを使用してヘッダーに(基本的な)認証情報を送信する(googling yieldsこのhttp://www.chrisumbel.com/article/basic_authentication_iphone_cocoa_touch)。 – pmf

関連する問題