首先,我是一个完整的初学者。读取xcode中的文本文件
这可能是一个愚蠢的问题,但这里有云:
我目前在一个App的工作比包含用户可以查看和阅读拉丁文本。 我正在使用Xcode 4和storybord函数。 构建应用程序:用户选择作者 - 然后书 - 然后应用程序显示文本。
我有点困惑,因为我需要有各种文本文件,这取决于用户的选择。
首先,我是一个完整的初学者。读取xcode中的文本文件
这可能是一个愚蠢的问题,但这里有云:
我目前在一个App的工作比包含用户可以查看和阅读拉丁文本。 我正在使用Xcode 4和storybord函数。 构建应用程序:用户选择作者 - 然后书 - 然后应用程序显示文本。
我有点困惑,因为我需要有各种文本文件,这取决于用户的选择。
因为我已经做了或做通常只是嵌入在文件作为资源,并通过在.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
作为客户端请求它。
那么输入位置档案? – Zefilicious 2012-07-07 11:58:06
您想要阅读它的地方,即按钮点击或上载或当您想要阅读的地方 – 2012-07-07 12:32:15
你想在哪里存储文件?他们会在数据库中(即核心数据)还是作为资源嵌入? – 2012-07-07 01:40:19
你的问题是什么? – 2012-07-07 01:48:44
我正在考虑放置成coredata(没有其他的东西更容易处理) – Zefilicious 2012-07-07 04:19:56