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,您需要像这样声明您的文件夹(将文件夹拖到您的包中时):