在開發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!!!