我正在尝试使用initWithContentsOfFile:encoding:error:方法将文本文件导入我的iPad应用程序,但是当我尝试将文件路径发送到我的文本文件时,我遇到了一些麻烦。似乎找不到我的文本文件。以下调用返回nil(文本文件名为legal.txt)
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"legal"
ofType:@"txt"];
显然,在此之后返回nil,我的电话......
NSString *fileContents = [[NSString alloc] initWithContentsOfFile:filePath
encoding:NSUTF8StringEncoding
error:@"error"];
也会返回nil。
我对此很陌生,所以我可能会做一些显然不正确的事情,但看起来遍布SO和其他地方,找不到任何与我有同样问题的人。
答案 0 :(得分:0)
查看您的应用目标的复制资源构建阶段,并确保legal.txt
正在将其添加到您的应用包中。您还可以在构建文件夹中查看已编译的应用程序包(默认情况下在Xcode 4中~/Library/Developer/Xcode/DerivedData/AppName-.../
)。
答案 1 :(得分:0)
调用pathForResource:ofType:inDirectory: 通过传递目录