2011-05-17 47 views
1

我正在開發iPhone應用程序。讀取文件夾中的文本文件

我知道如何讀取放置在與項目相同的directroy中的文本文件。 但是,如何讀取與項目放置在同一目錄中的文件夾中的文件? 它總是給我一個空白的屏幕。

這工作:

NSString *textUrl = [[NSBundle mainBundle] pathForResource:@"myText" ofType:@"txt"]; 
textView.text = [NSString stringWithContentsOfFile:textUrl encoding:NSUTF8StringEncoding error:nil]; 

但是這給了我一個空白文本視圖:

NSString *textUrl = [[NSBundle mainBundle] pathForResource:@"myFolder/myText" ofType:@"txt"]; 
textView.text = [NSString stringWithContentsOfFile:textUrl encoding:NSUTF8StringEncoding error:nil]; 

我該如何解決這個問題?

回答

0

讀取文件無關與開發機的硬盤驅動器上的文件結構。它與目標設備的硬盤驅動器的文件結構有關。如果您查看標準iOS應用程序Xcode項目的構建階段,則會看到「複製包資源」階段。此階段負責將資源(如文本文件)複製到應用程序的文檔目錄。

即使您的資源位於開發機器的項目結構中的其他文件夾中,它仍然有可能被複制到應用程序包中的根級文檔目錄。您可以通過查看「複製包資源」構建階段並檢查要加載的資源來獲得想法。如果它不在文件夾引用(藍色,Finder-esque,文件夾)中,它可能只是複製到根級別。

-1

一個NSBundle有方法pathForResource:ofType:inDirectory:

NSString *textUrl = [[NSBundle mainBundle] pathForResource:@"myText" ofType:@"txt" inDirectory:@"myFolder"]; 
textView.text = [NSString stringWithContentsOfFile:textUrl encoding:NSUTF8StringEncoding error:nil]; 
相關問題