获取IOS应用的子目录
在開(kāi)發(fā)IOS應(yīng)用時(shí),我們經(jīng)常需要將素材分類,并放入相應(yīng)地子目錄中。
在開(kāi)發(fā)代碼時(shí),需要訪問(wèn)這些素材時(shí),就需要獲取對(duì)應(yīng)的子目錄路徑。那么如何獲取呢?
獲取應(yīng)用路徑
首先,要找到應(yīng)用所在的路徑。
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];獲取子目錄路徑
假設(shè)有一個(gè)子目錄名字叫做images,那么可以按照下面的方法獲取其路徑。
NSString *imagePath = [bundlePath stringByAppendingPathComponent:@"images"];找到這個(gè)路徑就OK了,從這里開(kāi)始,你就可以為所欲為了,比如遍歷子文件夾中所欲的文件等。
別高興太早
即使有了上面的代碼,你也不一定會(huì)成功,為什么呢?因?yàn)镮OS應(yīng)用默認(rèn)的文件組織結(jié)構(gòu)是平坦(flat)模式,也就是沒(méi)有子目錄!你在Xcode中可以看到很多目錄,但是生成的文件中卻沒(méi)有子目錄。導(dǎo)致上面的代碼失效。怎么辦?
如果我的子文件夾已經(jīng)添加到了工程中,但是沒(méi)有選擇"Create Folder References for any added folders"怎么辦?
沒(méi)關(guān)系,直接刪除他,刪除的時(shí)候選擇Remove References. 不要Move to Trash,然后重新添加一按照上面的步驟添加一次即可。
另外一個(gè)方法是在Build Parse中的 Copy Bundle Resources選項(xiàng)下設(shè)置。如下圖所示,把要copy的子目錄添加進(jìn)去即可。
不同顏色的文件夾
在XCode中,有兩種顏色的文件夾,一種是黃色,一種是藍(lán)色,只有藍(lán)色得文件夾才會(huì)被copy到app目錄中,黃色的文件夾只是用來(lái)組織文件的,并不代表應(yīng)用的最終結(jié)構(gòu)!
Happy Coding!!!
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的获取IOS应用的子目录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JavaWeb学习总结(四十九)——简单
- 下一篇: 安全源于细节:云环境下如何保证应用安全