2013-10-09 4 views
0

는 다음 코드와있는 UIWebView로드 오전 : 오프라인에서 원격 URL을 캐시하는 방법은 무엇입니까?

NSString *fullURL = @"http://www.example.com"; 
    NSURL *url = [NSURL URLWithString:fullURL]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [webview loadRequest:requestObj]; 

인가가 어떤 수단을 사용 가능한 오프라인 있도록 웹 사이트를 캐시 아무런 관련이없는 경우?

+0

u는 전체 웹 사이트를 캐쉬하고 싶습니다. –

+0

의존합니다 .. URL을로드하면 캐싱 할 수 있어야합니다 .. – veereev

답변

0

의 핵심은 다음과 같습니다이 도움이 될 것입니다 NSURLRequestReturnCacheDataElseLoad

NSData *urlData; 
    NSString *baseURLString = @"mysite.com"; 
    NSString *urlString = [baseURLString stringByAppendingPathComponent:@"myfile"]; 

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]  cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval: 10.0]; 
    NSURLConnection *connection=[[NSURLConnection alloc] initWithRequest:request delegate:nil]; 

    if (connection) 
    { 
     urlData = [NSURLConnection sendSynchronousRequest: request]; 

     NSString *htmlString = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding]; 
     [webView loadHTMLString:htmlString baseURL:baseURLString]; 
     [htmlString release]; 
    } 

    [connection release]; 

희망.

+0

html 로딩 중 일부 CSS는 볼 수 없습니다. – veereev