XCode蓝色文件夹不被视为子目录?

时间:2012-05-07 00:37:32

标签: xcode filesystems

好的,之前我曾问过如何在XCode中创建自己的目录,以便能够更有效地搜索特定文件。我重新导入了我的文件,这次确保创建文件夹引用而不是平面组。一切看起来都不错,我的文件整齐地组织在蓝色文件夹中。

现在我已经思考这意味着这些文件夹中文件的路径会发生变化,我可以搜索新的更具体的路径(而不是搜索到的内容)每次整个应用程序包)。但 任何文件夹每个文件的路径仍然与之前相同。

例如:名为“items.txt”的文本文件位于我作为参考导入的“SupportingFiles”文件夹中。我希望路径包含“/SupportingFiles/items.txt”。但路径记录为 / Users / Mike / Library / Application Support / iPhone Simulator / 5.1 / Applications /(大量数字和文本)/ Adventurer BASE.app/items.txt.

或“xxDefault.txt”,它包含在“Defaults”文件夹中,该文件夹本身位于“SupportingFiles”文件夹中。我希望看到“SupportingFiles / Defaults / xxDefault.txt”或类似的东西。但同样,记录的路径以“ Adventurer BASE.app/xxDefault.txt”结尾

任何位置的每个文件都有一个以“ Adventurer BASE.app/(file name)”结尾的路径。如果它在模拟器或实际设备上无关紧要。我认为导入文件夹引用(蓝色文件夹)中的资源应该可以解决问题,但显然还有其他事情要做。

显然,我误解了XCode的档案系统。任何帮助搞清楚都会很棒,因为我要撕掉我的头发。

3 个答案:

答案 0 :(得分:2)

听起来像是一个缓存问题,我的第一个想法是通过按住 alt 键删除构建目录,访问产品菜单并选择清除在Xcode中构建文件夹......

答案 1 :(得分:1)

检查@ InsertWittyName的建议(这很可能是正确的)后,请确保在“复制文件”步骤中复制文件夹引用而不是单个文件。

答案 2 :(得分:1)

Xcode中的蓝色文件夹位于主包中。它不在“应用程序支持”(NSApplicationSupportDirectory)树中。蓝色Xcode文件夹的路径是:

NSString *sourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"SupportingFiles"];