2015-06-01 48 views
0

我想緩存中的數據複製到數據庫(源碼/ coreData),這樣我可以查看離線時(沒有上網),如「閱讀列表中的Safari瀏覽器。」我在Xcode UIWEBVIEW download , save HTML file and show 讀碼這是繼: -UIWebView的副本高速緩存數據對於離線

- (void)viewDidLoad 
{ 

    NSURL *url = [NSURL URLWithString:@"http://livedemo00.template-help.com/wt_37587/index.html"]; 


    //[WEBVIEW loadRequest:reqURL]; 


    // Determile cache file path 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *filePath = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0],@"index.html"]; 

    // Download and write to file 

    NSData *urlData = [NSData dataWithContentsOfURL:url]; 
    [urlData writeToFile:filePath atomically:YES]; 

    // Load file in UIWebView 
    [WEBVIEW loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:filePath]]];  



    [super viewDidLoad]; 
} 

但這段代碼的問題是,它不會顯示出來,而離線圖像。

因此,我認爲,從高速緩存數據保存到數據庫可能是另一種option.Can任何人分享一些示例代碼的網站內容以及圖像數據庫複製。

預先感謝您

+0

可能重複的[是否有可能緩存加載在iPhone UIWebView的資源?](http://stackoverflow.com/questions/345432/is-it-possible-to-cache-resources-loaded-in-an -iPhone-的UIWebView) – Vizllx

回答

0

您可以使用給定的here

或者

ASIWebPageRequest,例如如果可以訪問了連接在本地

NSCachedURLResponse* response = [[NSURLCache sharedURLCache] 
            cachedResponseForRequest:[webView request]]; 
NSData* data = [response data]; 

存儲數據,並使用它時,你有離線的可達性。

+0

由於它的工作 –