Iphone 读取文件夹中的文本文件

Iphone 读取文件夹中的文本文件,iphone,objective-c,string,file,text,Iphone,Objective C,String,File,Text,我正在开发一个iPhone应用程序 我知道如何读取与项目放在同一目录中的文本文件。 但如何读取与项目位于同一目录中的文件夹中的文件? 它总是给我一个空白屏幕 这项工作: NSString *textUrl = [[NSBundle mainBundle] pathForResource:@"myText" ofType:@"txt"]; textView.text = [NSString stringWithContentsOfFile:textUrl encoding:NSUTF8String

我正在开发一个iPhone应用程序

我知道如何读取与项目放在同一目录中的文本文件。 但如何读取与项目位于同一目录中的文件夹中的文件? 它总是给我一个空白屏幕

这项工作:

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];
如何解决此问题?

NSBundle有此方法


读取文件与开发人员计算机硬盘上的文件结构无关。它与目标设备硬盘的文件结构有关。如果您查看标准iOS应用程序Xcode项目的构建阶段,您将看到一个复制包资源阶段。此阶段负责将文本文件等资源复制到应用程序的文档目录

即使您的资源位于dev机器项目结构中的不同文件夹中,它仍有可能被复制到应用程序包中的根级文档目录中。您可以通过查看复制包资源构建阶段并检查要加载的资源来获得想法。如果它不在文件夹引用中,则可能只是被复制到根级别

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