2015-05-07 85 views
-1

我正在開發一個IOS應用程序..下載數據從URL並保存在本地緩存中..但我使用此代碼..第一次數據可以存儲在本地緩存中也閱讀文本字段..但在模擬器上刪除應用程序,並運行並再次存儲在本地緩存文件文件..文件無法存儲..任何幫助或建議,非常感謝。提前致謝。如何在本地緩存中下載和存儲文本文件

NSURL *url = [NSURL URLWithString:@"http://webapp.opaxweb.net/books/"]; 
NSData *data_file = [[NSData alloc]initWithContentsOfURL:url]; 
NSString *resourceDocPath = [[NSString alloc] initWithString:[[[[NSBundle mainBundle] resourcePath] stringByDeletingLastPathComponent]stringByAppendingPathComponent:@"Documents"]]; 
NSString *filepath = [resourceDocPath stringByAppendingPathComponent:@"gurugranthsahib.txt"]; 
[data_file writeToFile:filepath atomically:YES]; 

NSLog(@"%@",filepath); 
NSString* content = [NSString stringWithContentsOfFile:filepath 
               encoding:NSUTF8StringEncoding 
               error:NULL]; 

回答

0

iOS不允許寫入應用程序包。

一般數據被寫入到文件目錄:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths firstObject]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:fileName]; 

注:

這是更好的做法是使用有錯誤的參數,所以當有一個錯誤的錯誤可以一個方法調用被檢查。在這種情況下,您可以使用:

相關問題