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

그 주요 부분은 웹보기의 loadHTMLString 방법, Three20 TTWebController가없는 것입니다.

누구든지 Three20에서이 작업을 수행 할 수 있습니까? 나는 그물을 샅샅이 뒤졌으며 여기에 있지만 해결책을 찾지 못했습니다.

도움 주셔서 감사합니다.

답변

1

TTWebController 클래스를 확장하고 누락 된 loadHTMLString 함수를 직접 추가 할 수 있습니다. 당신이

+0

, 좋은 근무 덕분에 많은에 대한 참조를 가지게됩니다

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

당신은 init 함수를 사용하여 웹 컨트롤러를 만들고는 TTNavigator를 사용하여 호출 할 필요가있을 것이다! – RyanG

+0

개선을 위해 감각을 만들어서 three20에 추가 할 수 있습니다. 문제는 TTNavigator를 사용하여 해당 함수를 호출하는 것이 문제가된다는 것입니다. – aporat

관련 문제