iOS開(kāi)發(fā)------使用自定義.bundle中的資源文件

在進(jìn)行資源封裝的時(shí)候用到了自定義的.bundle文件户魏,之前在很多的SDK中也可以看到它的身影蟆沫,就稍微了解了一下澳迫,不難,就是在引用里面文件的時(shí)候浪費(fèi)點(diǎn)時(shí)間澈段,浪費(fèi)的原因下面也有說(shuō)悠菜,這里就記錄一下如何自定義創(chuàng)建.bundle以及如何引用里面的資源文件.

在使用.bundle文件的時(shí)候需要注意:這個(gè)文件在運(yùn)行的時(shí)候不會(huì)被編譯到,So败富,此文件中存儲(chǔ)的內(nèi)容應(yīng)該是資源文件悔醋,不能放編譯的文件(比如能編譯運(yùn)行的代碼)。

創(chuàng)建.Bundle文件

1兽叮、右鍵(雙指點(diǎn)擊) -> New File ->iOS-> Resource -> Settings Bundle

2篙顺、在這里樓主起名叫做YPhotoBundle,這里也不需要寫(xiě)后綴名(.bundle)充择,然后點(diǎn)擊Create即可

3、這個(gè)時(shí)候就會(huì)看到在創(chuàng)建路徑下會(huì)有一個(gè)YPhotoBundle.bundle文件匪蟀,右鍵(雙指點(diǎn)擊)打開(kāi)包文件

4椎麦、里面原來(lái)的東西不需要的可以都刪掉,因?yàn)闃侵鞣诺氖菆D片資源材彪,所以直接把Image文件夾放到了里面观挎,然后添加到項(xiàng)目中,就可以看到自定的.bundle文件以及里面的資源文件

使用自定義.Bundle里面的資源文件

錯(cuò)誤演示

先來(lái)一個(gè)錯(cuò)誤演示段化,也是浪費(fèi)了點(diǎn)時(shí)間的原因嘁捷,由于第一次這么干,習(xí)慣性的Command + 單擊,看到里面有這么一個(gè)方法

+ (nullable NSBundle *)bundleWithIdentifier:(NSString *)identifier;

1

1

自認(rèn)為是.bundle的名字默認(rèn)當(dāng)做Identifier显熏,于是就想用這個(gè)方法獲取自定義的NSBundle文件雄嚣,于是乎,獲取圖片用的是一下代碼:

//獲取路徑

NSString* path = [[NSBundlebundleWithIdentifier:@"YPhotoBundle"] pathForResource:@"Image"ofType:nil];

//拼接路徑

path = [path stringByAppendingPathComponent:@"未選中.png"];

//獲取圖片對(duì)象

return[UIImageimageWithContentsOfFile:path];

結(jié)果發(fā)現(xiàn),返回的bundle缓升,path鼓鲁,image全部為nil,于是又仔細(xì)讀一下它的官方文檔:

//返回之前創(chuàng)建過(guò)并且擁有bundle identifier的NSBundle實(shí)例

Returns the previously created NSBundle instance that has the specified bundle identifier.

/**

*如果找不到港谊,則返回nil

*好吧我承認(rèn)結(jié)果就是找不到0.0骇吭,我也不知道如何在創(chuàng)建.bundle的時(shí)候給予他bundle identifier

*因?yàn)樵贛ethods for creating的方法里沒(méi)有找到,如果有知道的大神歧寺,麻煩告知一下 Mark

**/

The previously created NSBundle instance that has the bundle identifier identifier. Returns nilifthe requested bundle is not found.

正確用法

前面扯了段錯(cuò)誤演示燥狰,(傲嬌了一下 - -),正確的用法如下:

1斜筐、獲得自定義.bundle文件的路徑

//自定義的.bundle文件也存在與應(yīng)用的主目錄下龙致,所以還是需要從主目錄來(lái)拼接路徑

-(NSString*)bundlePath

{

//獲取路徑

NSString* path = [[NSBundlemainBundle] pathForResource:@"YPhotoBundle"ofType:@"bundle"];

return[path stringByAppendingPathComponent:@"Image"];

}

2、在引用圖片的時(shí)候在使用方法就可以獲取到Y(jié)PhotoBundle.bundle里面Image下的資源文件奴艾。

//獲得正常未選中的圖片

-(UIImage*)normalImage

{

//最后加不加.png都是可以的净当,因?yàn)闆](méi)有重名的問(wèn)題

return[UIImageimageWithContentsOfFile:[self.bundlePathstringByAppendingPathComponent:@"未選中.png"]];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蕴潦,隨后出現(xiàn)的幾起案子像啼,更是在濱河造成了極大的恐慌,老刑警劉巖潭苞,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件忽冻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡此疹,警方通過(guò)查閱死者的電腦和手機(jī)僧诚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蝗碎,“玉大人湖笨,你說(shuō)我怎么就攤上這事”钠铮” “怎么了慈省?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)眠菇。 經(jīng)常有香客問(wèn)我边败,道長(zhǎng),這世上最難降的妖魔是什么捎废? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任笑窜,我火速辦了婚禮,結(jié)果婚禮上登疗,老公的妹妹穿的比我還像新娘排截。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布匾寝。 她就那樣靜靜地躺著搬葬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪艳悔。 梳的紋絲不亂的頭發(fā)上急凰,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音猜年,去河邊找鬼抡锈。 笑死,一個(gè)胖子當(dāng)著我的面吹牛乔外,可吹牛的內(nèi)容都是我干的床三。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼杨幼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼撇簿!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起差购,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤四瘫,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后欲逃,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體找蜜,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年稳析,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洗做。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡彰居,死狀恐怖诚纸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陈惰,我是刑警寧澤咬清,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站奴潘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏影钉。R本人自食惡果不足惜画髓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望平委。 院中可真熱鬧奈虾,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至碉纳,卻和暖如春勿负,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背劳曹。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工奴愉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人铁孵。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓锭硼,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蜕劝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子檀头,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容