獲取IOS應用的子目錄

在開發IOS應用時,咱們常常須要將素材分類,並放入相應地子目錄中。app

在開發代碼時,須要訪問這些素材時,就須要獲取對應的子目錄路徑。那麼如何獲取呢?ui

獲取應用路徑

首先,要找到應用所在的路徑。code

NSString *bundlePath = [[NSBundle mainBundle] bundlePath];

獲取子目錄路徑

假設有一個子目錄名字叫作images,那麼能夠按照下面的方法獲取其路徑。blog

NSString *imagePath = [bundlePath stringByAppendingPathComponent:@"images"];

找到這個路徑就OK了,從這裏開始,你就能夠隨心所欲了,好比遍歷子文件夾中所欲的文件等。開發

別高興太早

即便有了上面的代碼,你也不必定會成功,爲何呢?由於IOS應用默認的文件組織結構是平坦(flat)模式,也就是沒有子目錄!你在Xcode中能夠看到不少目錄,可是生成的文件中卻沒有子目錄。致使上面的代碼失效。怎麼辦?string

  1. 將你要添加的子目錄拖拽到XCode中(或者右鍵單擊工程選擇-添加文件到工程),
  2. 在彈出的對話框中要選擇 "Create Folder References for any added folders",切記!

若是個人子文件夾已經添加到了工程中,可是沒有選擇"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!!!

相關文章
相關標籤/搜索