iOS Framework 開發(fā)資源文件(圖片、本地HTML这敬、xib等)加載

??自定義開發(fā)的 Framework 中本地資源加載與我們平時工程中的資源加載是不同的航夺,主要原因是 Bundle 的不同 。開發(fā)的 Framework 是一個獨立的 Bundle崔涂, 主工程中平時常用的 mainBundle 獲取到的 Bundle 不是 Framework 的 Bundle阳掐。
注: Bundle 介紹

1. 自定義 Framework 中圖片資源加載

1.1 Image.bundle 中的圖片加載

NSBundle*bundle = [NSBundle bundleForClass:[self class]];
UIImage *img = [UIImage imageNamed:[NSString stringWithFormat:@"Image.bundle/%@",image] inBundle:bundle compatibleWithTraitCollection:nil];

注:圖片資源在 .bundle 文件中

  1. 使用 bundleForClass: 方法獲取當前類所在的 bundle。
  2. 使用 UIImage 的類方法 + (nullable UIImage *)imageNamed:(NSString *)name inBundle:(nullable NSBundle *)bundle compatibleWithTraitCollection:(nullable UITraitCollection *)traitCollection冷蚂;此時 name 參數(shù)需要拼接上 image 所在 Image.bundle 的路徑缭保;bundle 參數(shù)需要傳獲取的 bundle 對象。
  3. xib蝙茶、storyboard 中無法使用對應的圖片資源艺骂。

1.2 Images.xcassets 中的圖片加載

NSBundle *bundle = [NSBundle bundleForClass:[self class]];
UIImage *image = [UIImage imageNamed:@"zlife_add_360yt" inBundle:bundle compatibleWithTraitCollection:nil];

注:圖片資源在 .xcassets 文件中
1.類方法 + (nullable UIImage *)imageNamed:(NSString *)name inBundle:(nullable NSBundle *)bundle compatibleWithTraitCollection:(nullable UITraitCollection *)traitCollection; 中的 name 參數(shù)直接傳入圖片名字隆夯。

  1. xib钳恕、storyboard 中可以使用對應的圖片資源。

2. 自定義 Framework 中本地 HTML 資源加載

藍色的是folder 黃色的是group蹄衷。二者區(qū)別

group:
一般在工程中是文件夾的形式忧额,如果選擇 Group 則在本地的目錄中會出現(xiàn)對應的文件夾,如果選擇 Group without Floder 則本地以散亂的形式放在一起的愧口,除非你是從外部以group的形式引用進來的睦番。

創(chuàng)建Group.png

folder :
只能作為資源,整個引用進項目调卑,不能編譯代碼抡砂,也就是說大咱,以folder形式引用進來的文件恬涧,不能被放在complie sources列表里面。
創(chuàng)建Folder.png

2.1 本地 HTML 加載 Group 中的圖片
Group項目中目錄.png

獲取 HTML 文件

  NSBundle *bundle = [NSBundle bundleForClass:[self class]];
  NSURL *htmlFileURL = [[bundle URLForResource:@"home" withExtension:@"html"]碴巾;

HTML 文件中加載圖片(包括 CSS)資源處的書寫應該刪除路徑溯捆,只保留圖片名字

 <a href="wg.html">
      <img src='wangguan.png' style="width:85%;margin-top: 10px;"/>
 </a>

2.2 本地 HTML 加載 folder 中的圖片

Folder項目中目錄.png

HTML 文件中加載圖片(包括 CSS)資源處的書寫,應按正常的 HTML 資源路徑書寫

 <a href="wg.html">
      <img src='img/wangguan.png' style="width:85%;margin-top: 10px;"/>
 </a>

3. 自定義 Framework 中 xib 文件等

加載 xib

 NSBundle *woHomeBundle = [NSBundle bundleForClass:[WHMainViewController class]];
 WHMainViewController *mainVC = [[WHMainViewController alloc] initWithNibName:@"WHMainViewController" bundle:woHomeBundle];

加載音頻

NSBundle *bundle = [NSBundle bundleForClass:[self class]];
NSString *soundFilePath =  [bundle pathForResource: @"greed" ofType: @"mp3"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市提揍,隨后出現(xiàn)的幾起案子啤月,更是在濱河造成了極大的恐慌,老刑警劉巖劳跃,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谎仲,死亡現(xiàn)場離奇詭異,居然都是意外死亡刨仑,警方通過查閱死者的電腦和手機郑诺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杉武,“玉大人辙诞,你說我怎么就攤上這事∏岜В” “怎么了飞涂?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長祈搜。 經常有香客問我较店,道長,這世上最難降的妖魔是什么容燕? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任泽西,我火速辦了婚禮,結果婚禮上缰趋,老公的妹妹穿的比我還像新娘。我一直安慰自己秘血,他們只是感情好,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布灰粮。 她就那樣靜靜地躺著,像睡著了一般粘舟。 火紅的嫁衣襯著肌膚如雪熔脂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天柑肴,我揣著相機與錄音,去河邊找鬼晰骑。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的秽荞。 我是一名探鬼主播骤公,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼扬跋!你這毒婦竟也來了阶捆?” 一聲冷哼從身側響起钦听,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎彪见,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體余指,經...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡酵镜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年碉碉,在試婚紗的時候發(fā)現(xiàn)自己被綠了淮韭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡蜡吧,死狀恐怖,靈堂內的尸體忽然破棺而出昔善,到底是詐尸還是另有隱情畔乙,我是刑警寧澤君仆,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布牲距,位于F島的核電站,受9級特大地震影響牍鞠,放射性物質發(fā)生泄漏。R本人自食惡果不足惜楞艾,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一龄广、第九天 我趴在偏房一處隱蔽的房頂上張望硫眯。 院中可真熱鬧择同,春花似錦两入、人聲如沸敲才。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至朋鞍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滥酥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工畦幢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宇葱。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像吗氏,于是被迫代替她去往敵國和親雷逆。 傳聞我的和親對象是個殘疾皇子弦讽,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內容

  • 大概很久很久前在電視中看到了閬中的宣傳廣告往产,自此萌發(fā)了古城情節(jié)吧 最近幾年去了山西平遙古城、湖南鳳凰古城仿村、...
    胡八歲閱讀 761評論 8 15
  • 每天叫醒我的不是夢想兴喂,是TM鬧鐘和響號!抱怨的話只能說到這焚志!無論怎么難受難過,不管心情怎樣煩亂酱酬,只能忍!忍一忍膳沽,世...
    六二之阿正咿呀閱讀 93評論 0 0
  • 昨天手抖了一下让禀,上京東買了一個Weloop Now 手環(huán) 今天中午就到了挑社,所以趕緊打開體驗一下 因為之前看過很多網...
    MartinZhuang閱讀 836評論 0 0