2011-08-16 21 views
0

私はThree20ライブラリを使用してアプリケーションを書き直しています。私のアプリでは、さまざまなウェブサイトへのリンクを開きます。いくつかは、署名のない証明書を持つウェブサイトを含んでいます。私の非three20アプリでThree20と署名のない証明書

、これは私が(ASIHTTPRequestを使用して)、そのようなウェブサイトをロードしています方法です:

//======================================================================================= 
// Once the correct URL is set, load it using ASIHTTPRequest 
-(void)loadURL:(NSURL *)localURL 
{ 
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; 

    if(regularLoad) 
    { 
    NSURLRequest *req = [[NSURLRequest alloc] initWithURL:localURL]; 
    [webView loadRequest:req]; 
    regularLoad = false; 
} else { 
    ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:localURL]; 
    [request setValidatesSecureCertificate:NO]; 
    [request setDelegate:self]; 
    [request startAsynchronous]; 
    [request release]; 
    } 
} 

//======================================================================================= 
// Delegate method for ASIHTTPRequest 
- (void)requestFinished:(ASIHTTPRequest *)request 
{ 
    // Use when fetching text data 
    NSString *responseString = [request responseString]; 
    webView.scalesPageToFit = YES; 
    [webView loadHTMLString:responseString baseURL:request.url]; 
} 

ことの主要部分はThree20 TTWebControllerが持っていないのWebViewのloadHTMLString方法、です。

誰でもThree20でこれを達成できましたか?私はネットを洗い流してここにいるが、解決策は見つけられていない。

ありがとうございました!

答えて

1

TTWebControllerクラスを拡張し、欠落しているloadHTMLString関数を自分で追加することができます。あなたは

+0

、素晴らしい仕事のおかげで多くのことを、それへの参照を持つことになりますので、

@interface WebController : TTWebController ///////////////////////////////////////////////////////////////////////////////////////////// @implementation WebController - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL { [_webView loadHTMLString:string baseURL:baseURL;]; } 

あなたは、init関数を使用してWebコントローラを作成して、TTNavigatorを使用してそれを呼び出すしないようにする必要があります! – RyanG

+0

は改善としてthree20にそれを加える感覚を作るかもしれません。問題は、TTNavigatorを使用してその関数を呼び出す際に問題になることです。 – aporat

関連する問題