0

好的,我之前问过一个问题,关于如何在 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 的文件系统。任何帮助解决它都会很棒,因为我正要扯掉我的头发。

4

3 回答 3

2

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

于 2012-05-07T01:05:14.943 回答
1

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

于 2012-05-07T01:15:47.763 回答
1

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

NSString *sourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"SupportingFiles"];
于 2012-05-07T01:16:30.773 回答