iOS 獲取 xcassets 中的圖片(App icon和啟動頁)

有時候我們在項目中可能會使用到 APP 的 Logo 圖片(App icon)和啟動頁圖片,所以這時如果我們使用的是 xcassets 來設(shè)置Logo 圖片(App icon)和啟動頁圖片的話,我們在程序中就可以直接使用:

  • 獲取 Logo(App icon)

NSDictionary *infoPlist = [[NSBundle mainBundle] infoDictionary];
NSArray *icons = [infoPlist valueForKeyPath:@"CFBundleIcons.CFBundlePrimaryIcon.CFBundleIconFiles"];

// icons 獲取到的就是當前設(shè)備使用的 Logo 圖片名稱,這時我們需要使用的話,則獲取其中的圖片。

  • 獲取啟動頁圖片
NSArray *lauchImages = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"UILaunchImages"];
// lauchImages 獲取到的就是項目中使用的啟動頁圖片
// 我們可以遍歷這個數(shù)組,然后和當前設(shè)備的尺寸比較,得到當前設(shè)備的啟動頁圖片
for (NSDictionary *dic in lauchImages)  {
  /* *字典中 key 的含義:
    * UILaunchImageSize:啟動頁圖片大小
    * UILaunchImageOrientation:啟動頁圖片支持的屏幕方向(Portrait:豎屏;Landscape:橫屏)
    * UILaunchImageName:圖片名字
  **/ 
  CGSize imageSize = CGSizeFromString(dic[@"UILaunchImageSize"]);
  if (CGSizeEqualToSize(imageSize, UIScreen.mainScreen.bounds.size)) {
    // 當前設(shè)備的啟動圖
    // 如果項目支持橫屏和豎屏的話,可以再通過“UILaunchImageOrientation”判斷
  }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 總述: 兩種方式,一種是使用系統(tǒng)自帶的,按規(guī)則定義啟動圖片名稱即可,顯示為1秒,要想延長時間,用[nsthread...
    Kevin_Junbaozi閱讀 771評論 0 2
  • 祥子自述 王昭慧 我的老家在鄉(xiāng)間,18歲時,父母已經(jīng)去世,我便來到北平賺錢謀生。賣力做過的事兒確實不少,最后我還是...
    精品的力量閱讀 1,378評論 0 0
  • 老家的庭院里,站著一棵老槐樹,百年以來,承歡納涼,頗得家人的喜愛。老槐樹干崎嶇,向上伸展,枝干恣意橫斜,作逍遙之...
    殊同閱讀 464評論 4 4

友情鏈接更多精彩內(nèi)容