Bundle pathsForResourcesOfType:inDirectory:

在我的应用程序中,我将很多图片划分为几个类别(以下是项目中的一个应用程序树和我的HDD):

ApplicationName - Resources -- Thumbs -- Images -- Buttons -- Default.png 

在拇指文件夹中,我有很多.png文件。 问题是我想知道这个文件夹中有多less个文件。 我input这样一个命令:

 NSArray *namesArray = [[NSBundle mainBundle] pathsForResourcesOfType:@".png" inDirectory:@"Resources/Thumbs"]; 

而且它没有发现捆绑内的任何文件。 当我使用inDirectory时:@“。” 我得到所有.png文件的列表(所以从图像,button+默认),而我只需要这一个目录。

我尝试通过两种方式将这些文件夹添加到项目中:1-“为任何添加的文件夹创build组”和2-为所有添加的文件夹创build文件夹引用。

当我使用选项1, inDirectory:@"Resources/Thumbs"]; ,它不起作用(namesArray是0对象)。 为了testing,我尝试了inDirectory:@“。”],它出去的path是:

  /Users/name.surname/Library/Application Support/iPhone Simulator/4.3.2/Applications/applicationNumber/applicationName.app/0.png 

当我在编译时使用选项2时,我停在“附加到applicationName …”,项目从不运行。

我如何知道我的拇指文件夹中有多less图片?

我不得不使用命令:

 NSArray *namesArray = [[NSBundle mainBundle] pathsForResourcesOfType:@".png" inDirectory:@"Thumbs/."]; 

并添加文件夹作为参考,一切工作,然后^^。

NSArray *array = [[NSBundle mainBundle] pathsForResourcesOfType:@".png" inDirectory:@"Thumbs"];

要使用此function,您需要像这样声明您的文件夹(将文件夹拖到您的包中时):

在这里输入图像说明