2011-04-14 88 views
3

我只是想读取我的项目在主文件夹中的文本文件的内容。Cocoa - 阅读文件的内容?

// file name is "logs" 
// it returns nil 
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"logs" ofType:nil]; 


// file name is "logs.txt" 
// it returns nil 
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"logs" ofType:@"txt"]; 

问题:

  • 我怎么可以得到 包括在我的项目的文件的路径?
  • 如何获取我的项目的根目录 文件夹的路径?
+0

当您构建项目时,是否将资源文件(日志,logs.txt)复制到资源目录?请注意,这应该发生在** build **目录中。 – 2011-04-14 04:31:04

+0

不,它们不被复制 – aryaxt 2011-04-14 04:34:26

+0

您需要确保这些文件在我们的目标的“复制包资源”构建阶段中列出。在Xcode 4中,在Project Navigator中单击您的根项目>单击您的目标> Build Phases> Copy Bundle Resources。 – 2011-04-14 04:36:15

回答

6

文件存在于项目目录中的事实并不意味着文件将被复制到相应的目标应用程序包。您需要通过“复制包资源”构建阶段将文件添加到目标。

为了检查和编辑被复制到包目录在Xcode 4的文件列表:

  • 点击你的根项目在项目导航
  • 点击你的目标
  • 选择构建阶段>复制软件包资源

注意:当您通过Xcode向项目添加文件时,添加文件对话框会让您选择将该文件添加到目标,以便您不需要需要稍后再做这些步骤。