首先,我是一個完整的初學者。讀取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