在开发IOS应用时,咱们常常须要将素材分类,并放入相应地子目录中。app
在开发代码时,须要访问这些素材时,就须要获取对应的子目录路径。那么如何获取呢?ui
首先,要找到应用所在的路径。code
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
假设有一个子目录名字叫作images,那么能够按照下面的方法获取其路径。blog
NSString *imagePath = [bundlePath stringByAppendingPathComponent:@"images"];
找到这个路径就OK了,从这里开始,你就能够随心所欲了,好比遍历子文件夹中所欲的文件等。开发
即便有了上面的代码,你也不必定会成功,为何呢?由于IOS应用默认的文件组织结构是平坦(flat)模式,也就是没有子目录!你在Xcode中能够看到不少目录,可是生成的文件中却没有子目录。致使上面的代码失效。怎么办?string
若是个人子文件夹已经添加到了工程中,可是没有选择"Create Folder References for any added folders"怎么办?class
不要紧,直接删除他,删除的时候选择Remove References. 不要Move to Trash,而后从新添加一按照上面的步骤添加一次便可。遍历
另一个方法是在Build Parse中的 Copy Bundle Resources选项下设置。以下图所示,把要copy的子目录添加进去便可。方法
在XCode中,有两种颜色的文件夹,一种是黄色,一种是蓝色,只有蓝色得文件夹才会被copy到app目录中,黄色的文件夹只是用来组织文件的,并不表明应用的最终结构!im
Happy Coding!!!