2012-07-07 69 views
1

首先,我是一個完整的初學者。讀取xcode中的文本文件

這可能是一個愚蠢的問題,但這裏有雲:

我目前在一個App的工作比包含用戶可以查看和閱讀拉丁文本。 我正在使用Xcode 4和storybord函數。 構建應用程序:用戶選擇作者 - 然後書 - 然後應用程序顯示文本。

我有點困惑,因爲我需要有各種文本文件,這取決於用戶的選擇。

+0

你想在哪裏存儲文件?他們會在數據庫中(即核心數據)還是作爲資源嵌入? – 2012-07-07 01:40:19

+3

你的問題是什麼? – 2012-07-07 01:48:44

+0

我正在考慮放置成coredata(沒有其他的東西更容易處理) – Zefilicious 2012-07-07 04:19:56

回答

0

因爲我已經做了或做通常只是嵌入在文件作爲資源,並通過在.m文件使用下面的代碼中,我讀出的文件

在.h文件中

-(NSString *)readFile:(NSString *)fileName; 

-(NSString *)readFile:(NSString *)fileName 

{ 
    NSLog(@"readFile"); 

    NSString *appFile = fileName;  
    NSFileManager *fileManager=[NSFileManager defaultManager]; 
    if ([fileManager fileExistsAtPath:appFile])   
    { 
     NSError *error= NULL; 
     NSString *resultData = [NSString stringWithContentsOfFile: appFile encoding: NSUTF8StringEncoding error: &error]; 
     if (error == NULL)    
      return resultData; 
    } 
    return NULL; 
} 

也許這將幫助你

享受編碼:)

編輯

我所做的是根據上一個按鈕,點擊也處於viewWillApper的時候,我可以撥打下面

-(void)dateAndContentReload 
{ 
    NSLog(@"dateAndContentReload"); 

    NSLog(@"Appdelegate Date: %@",appDelegate.dateSelected); 
    self.currentDate = appDelegate.dateSelected; 
    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"dd MMMM yyyy"]; 
    NSString *dateString = [dateFormatter stringFromDate: appDelegate.dateSelected]; 

    self.navigationItem.title = dateString; 
    [dateFormatter setDateFormat: @"Myyyy"]; 
    NSString *dateComp = [dateFormatter stringFromDate: appDelegate.dateSelected]; 
    //NSLog(@"date : %@",dateString); 
    NSString *data; 
    NSString *path; 

    if(![dateComp isEqualToString: @"12012"]) 
    { 
     NSString *size = [NSString stringWithFormat: @"%f",appDelegate.size] ; 
     NSLog(@"dateAndContentReload size: %f",appDelegate.size); 

     data = @"<html><body><font size='"; 
     data = [data stringByAppendingString: size]; 
     data = [data stringByAppendingString: @"'><P>"]; 

     data = @"Data not Available for Current Date."; 

     data = [data stringByReplacingOccurrencesOfString: @"\n" withString:@"<br>"]; 

     data = [data stringByAppendingString:@"</P></font></body></html>"]; 
    } 
    else 
    { 
     [dateFormatter setDateFormat:@"MMMMd"]; 
     dateString = [dateFormatter stringFromDate: appDelegate.dateSelected]; 
     [dateFormatter release]; 
     NSLog(@"new Format: %@",dateString); 

     path = [[NSBundle mainBundle] pathForResource: dateString ofType: @"txt"]; 
     data = nil; 
     NSString *size = [NSString stringWithFormat: @"%f",appDelegate.size] ; 
     NSLog(@"dateAndContentReload size: %f",appDelegate.size); 

     data = @"<html><body><font size='"; 
     data = [data stringByAppendingString: size]; 
     data = [data stringByAppendingString: @"'><P>"]; 

     data = [data stringByAppendingString: [self readFile: path]]; 

     data = [data stringByReplacingOccurrencesOfString: @"\n" withString:@"<br>"]; 

     data = [data stringByAppendingString:@"</P></font></body></html>"]; 
    } 

    [self.currentView loadHTMLString: data baseURL: nil]; 
} 

基本上我讀文件,並顯示該函數的日期更改在UIWebView作爲客戶端請求它。

+0

那麼輸入位置檔案? – Zefilicious 2012-07-07 11:58:06

+0

您想要閱讀它的地方,即按鈕點擊或上載或當您想要閱讀的地方 – 2012-07-07 12:32:15