2012-06-15 84 views
0

Hei guys, 我試圖從.rtf文件加載一個長文本,我想在UITextView中顯示這個文本。 我將所有.rtf文件存儲在名爲「rtf」的文件夾中的「支持文件」文件夾中。 這是我的代碼。從.rtf加載文本

- (void)setDetailItem:(id)newDetailItem 
{ 
    if (_detailItem != newDetailItem) { 
     _detailItem = newDetailItem; 

     // Update the view. 
     [self configureView]; 
    } 

} 

- (void)configureView 
{ 
    // Update the user interface for the detail item. 
    if (self.detailItem) 
    { 
     self.textView.text = [self setTextForTextView:[self.detailItem description]]; 
    } 

} 

-(NSString *)setTextForTextView:(NSString *)description 
{ 
    NSString *path = [NSString stringWithFormat:@"rtf/%@.rtf" ,description]; 
    NSLog(@"%@" ,path); 
    NSString *myText = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 

    return myText; 

} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.navigationItem.title = @"Text"; 
    // Do any additional setup after loading the view, typically from a nib. 
    [self configureView]; 
} 

但它並沒有告訴我的文字,我不明白爲什麼... 謝謝!

+0

您在模擬器,設備上還是兩者都有問題?此外,您是否嘗試過使用純文本文件嘗試隔離問題的來源? –

回答

0

我只是解決了這種方式:

-(NSString *)setTextForTextView:(NSString *)description 
{ 

    NSString *filePath = [[NSBundle mainBundle] pathForResource:description ofType:@"txt"]; 
    if (filePath) 
    { 
     NSString *myText = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; 

     if (myText) 
     { 
      return myText; 
     } 
    } 

} 

我希望這將幫助一些人在未來! :D