Xcode无法在资源组中查找目录

时间:2011-03-06 23:56:11

标签: iphone objective-c xcode

Xcode似乎无法识别Resources组中的特定文件目录。这就是我正在检索文件夹的方式:

NSString *tileDirectory = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Tiles"];

这是我得到的错误:

2011-03-06 17:52:47.660 [*removed*][36648:207] Could not locate any tiles at /Users/james/Library/Application Support/iPhone Simulator/4.2/Applications/909785DD-B3E8-41CB-A3D9-C19D1826C448/[*removed*].app/Tiles

我检查过,确定该目录不存在。但它确实存在于项目目录中。

我做了以下事情:

  • 从模拟器中删除了应用
  • 从实际的应用程序目录和Xcode中的Resources组中删除了“Tiles”文件夹
  • 清理所有目标
  • 将“Tiles”文件夹从另一个位置直接拖到Xcode中的“Resources”组中,并告诉它复制到目录中

1 个答案:

答案 0 :(得分:3)

XCode中的文件组不一定会转换为已编译的应用程序包中的文件夹。

尝试使用此替代方法访问您的应用程序资源:

[[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"txt"]; 

请注意,您不必指定MyFile.txt文件的实际位置 - 只要它作为资源存在于您的项目中,就会找到它。