2011-08-24 97 views
3

在我的应用程序有很多的图片分为几类(以下是一个项目,我的硬盘里,并在应用程序树):捆绑pathsForResourcesOfType:inDirectory:

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

在拇指夹我有很多.png文件。问题是我想知道这个文件夹中有多少这些文件。我键入这样一个命令:

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

而且它没有发现任何文件捆绑。当我使用inDirectory时:@“。”我得到所有.png文件的列表(所以来自Images,Buttons + Default),而我只需要这一个目录。

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

当我使用选项1,inDirectory:@"Resources/Thumbs"];时,它不起作用(namesArray是0对象)。为了测试,我试过inDirectory:“” @],它走出这条道路是:

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

当我使用选项2在编译时我停在‘附加到applicationName的......’,该项目从未运行。

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

回答

3

我不得不使用命令:

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

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

+0

你是什么意思“添加文件夹一个参考“? – Gal

+0

@Gal这个问题和答案是2岁。请使用xcassets。 – Vive

+0

你是对的,但为了开发人员想要使用'pathsForResourcesOfType',我在下面添加了一个答案。 – Gal

3

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

要使用此功能,您必须声明你的文件夹,像这样(当你拖动文件夹到你的包):

enter image description here