1

我已经完成了以下步骤。1.创建了一个xcode项目,并在Supporting Files中创建了一个名为“Images”的文件夹。

  1. 将 4 张图像拖放到其中。尝试使用以下代码访问这些文件

    NSString *pathString = [[NSBundle mainBundle] pathForResource:@"Images" ofType:nil];
    NSArray *fileList = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:pathString error: nil];
    NSLog(@"the fileList is %d",[fileList count]);
    

计数始终为 0。我现在该怎么办?里面有文件,我可以在 imageviews 中使用它。

那么我犯的错误是什么?

4

2 回答 2

7

Xcode 不会在您的应用程序包中生成任何与组相对应的文件夹。添加的任何资源都存在于目标构建阶段的 Copy Bundle Resources 中。然后,您可以在 [[NSBundle mainBundle] bundlePath] 路径下访问您的资源。

但是,如果您想计算任何文件夹下的文件,那么在添加该文件夹时,您必须检查选项:

“为任何添加的文件夹创建文件夹引用。”

这将在您添加它们时在同一层次结构中创建文件夹和子文件夹。然后您可以轻松地以与上面相同的方式计算它们......

否则,应用程序包会将您的所有资源放在一个位置,而不是在您所说的“图像”中的任何文件夹中。使用以下代码:

NSArray *fileList = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[[NSBundle mainBundle] resourcePath] error: nil];
NSLog(@"the fileList is %d",[fileList count]);

它将列出您的所有资源。

于 2012-06-29T11:00:25.143 回答
0

尝试这个,

NSString *imagespath = [[NSBundle mainBundle] pathForResource:"yourimagename" ofType:@"png" inDirectory:@"images"];
于 2012-06-29T10:58:55.767 回答