2012-07-07 67 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