1. 程式人生 > >關於靜態庫新增圖片資源的解決方案

關於靜態庫新增圖片資源的解決方案

封裝.a 靜態庫
這裡寫圖片描述
剩下的操作和動態更新差不多!可以參考我之前的一篇文章熱更新FrameWork

建立bundle
只需要將圖片資源放入一個資料夾如:imageSource
然後把字尾改成.bundle即可

使用資源圖片

$ NSBundle *imageSourceBundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"imageSource" ofType:@"bundle"]]

拼接路徑

 $ if (retainFllow5) {// 判斷載入幾倍圖
       imageSuffix = [NSString
stringWithFormat:@"%[email protected]",n]; } else { imageSuffix = [NSString stringWithFormat:@"%[email protected]",n]; } $ NSString *mosaic = [NSString stringWithFormat:@"%@%@", imagePrefix, imageSuffix]; $ NSString *imageSource = [imageSourceBundle pathForResource:mosaic ofType:@"png"
];

這裡得到的就是你需要的圖片資源

$ [UIImage imageWithContentsOfFile:imageSource]

將需要的標頭檔案新增到publicGroup 內
生成.a
分別聲稱release 和debug 兩個版本的.a 檔案方便除錯和 真機使用
將兩個版本.a 合併
這裡寫圖片描述

$ lipo -create /Users/chenwei/Desktop/XXX/debug/libPeopleKeybord.a /Users/chenwei/Desktop/XXX/release/libPeopleKeybord.a -output /Users/chenwei/Desktop/XXX/libPeopleKeybord.a

看下 你會發現1 就是lipo -create ……後的Path
2 就是1.a 空之後的Path
3 就是 -output 之後的Path
也就是 你需的合併後的.a 庫

將.a 和bundle 同時放入同一工程一個檔案下
.a需要用到的圖片資源就會去.bundle 中找
這樣就可以了!

相關推薦

關於靜態新增圖片資源解決方案

封裝.a 靜態庫 剩下的操作和動態更新差不多!可以參考我之前的一篇文章熱更新FrameWork 建立bundle 只需要將圖片資源放入一個資料夾如:imageSource 然後把字尾改成.b

Spring靜態資源解決方案

map app ppi servle default gif -- 解決 css SpringMVC有三種解決靜態資源的方案 1.使用默認Servlet解決 <!--解決靜態資源的方案一--> <servlet-mapping> &

spring web mvc訪問不了WEB-INF下靜態資源解決方案

最開始一直認為是自己設定的有問題,參照了無數網址經驗後,發現是jar包問題。之前使用的是spring3.0.5就是不行,使用spring4.1.6一切嗷嗷地正常! 1 環境搭建: 參照:問題:137.  spring--springweb mvc4.1.6環境搭建 2 專

前端開發靜態檔案自動新增版本號解決方案

前端開發中不可避免的會遇到快取問題,那麼如何使給這些靜態自動給新增版本號使修改後的內容立即生效呢?下面講下我找到的兩種方法: 一、通過獲取檔案最後修改時間 原理:通過伺服器端語言讀取檔案最後一次修改修改時間,然後將獲取的時間作為版本號。 以php為例: <?p

Android視訊錄製,儲存圖片,視訊到本地後本地相簿或者視訊裡面沒有的解決方案

   1 問題:最近要做一個將伺服器視訊儲存到本地的功能,將視訊儲存到本地後發現本地相簿裡面並沒有更新該視訊,糾其原因是系統的媒體資料庫並沒有實時的更新   2 解決方案:利用MediaScannerConnection主動去掃描掃描媒體資料庫            步驟:1

ubuntu MySQL數據輸入中文亂碼 解決方案

title str itl alt 查詢 ref cte class nbsp 一、登錄MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,顯示如下:+--------------------------+--------------

Unity資源解決方案之AssetBundle

保留 裝包 方法 bundle 以及 pipe 用法 遊戲 cnblogs 1、什麽是AssetBundle AssetBundle是Unity pro提供的一種用來存儲資源的文件格式,它可以存儲任意一種Unity引擎能夠識別的資源,如Scene、Mesh、Material

TOMCAT在eclipse上重新部署後就會刪除之前的圖片資源解決

1.首先在tomcat的server.xml 中的host 新增  <Context docBase="F:\images"  reloadable="true"  debug="0" path="/img"/>  新增圖片對映到其餘的碟符

關於手機端input獲取焦點呼起鍵盤背景圖片擠壓解決方案

1、解決圖片擠壓問題 可以將背景圖片height: 100%改為min-height:100%即可 2、解決android下鍵盤不遮擋input輸入框 // 處理android 下鍵盤遮擋input let ua = window.navigator.userAgent

微信小程式——Feed流圖片佈局解決方案

三種Feed流中的圖片佈局:宮格式佈局、拼圖式佈局、瀑布流式佈局。 一、宮格式佈局 宮格式佈局也就是九宮格佈局,多用在社交類的APP中,九宮格圖片不僅能放進去很多內容,同時也能很好地引起網友的關注。          從上面

python 3.6.2 cv2.imread() 路徑含有中文讀取圖片失敗解決方案

先從一個簡單的圖片顯示程式開始,程式碼如下: import cv2 def main(): img=cv2.imread(r"F:\timg.jpg") cv2.imshow('image',img) cv2.waitKey(0)

flask專案Gunicorn + Nginx 進行佈署阿里雲靜態檔案出不來解決方案

使用 Gunicorn + Nginx 進行佈署,雲伺服器為阿里雲 上線後除了主頁能顯示出來,什麼都是返回404,。 解決方案: vi /etc/nginx/sites-available/default 新增以下程式碼: location /static {   &n

資源解決方案 AssetBundle.壓縮,解壓,例項化,依賴關係

筆記內容 預製體: AssetBundle: 預製體 --> UI載入? resources 預製體 都是載入過來的. UI 都採用動態繫結 就是assetbundle下載過程 通過網路下載的 紅警 騰訊 資源包更新 需要消耗100MB 流量 現在正在解壓

關於設定了LayoutAlgorithm.SINGLE_COLUMN後,某些手機的webview仍然無法適配圖片解決方案

    為了讓web上的富文字編輯後的html能夠在手機的webview中適配顯示,基本上只要設定了LayoutAlgorithm.SINGLE_COLUMN都能夠解決(需要指定一個targetSdkVersion),但是發現某些手機,比如MX3上卻無法適配,找了很多方法都

Matlab使用cd切換路徑後無法保留addpath新增的路徑解決方案

該問題是addpath使用相對路徑造成的。 addpath('../external/matlab_xunit'); cd('otherdirectory'); 由於cd切換路徑後相對路徑無法查詢到相關函式,會出現錯誤。 使用絕對路徑即可 addpath(genpath(f

android圖片系統解決方案-從採集到顯示

概述 Android上圖片涉及到的要點: 自定義相機拍照 呼叫系統相機拍照 圖片選擇 裁剪 壓縮 上傳 服務端處理與下載 顯示與記憶體-普通圖與超大圖 資料夾管理 內建圖片管理與包大小 自定義相機拍照 camera api是Android相容性問題最大的地

谷歌chrome 71 flash 新增問題的解決方案(chrome禁用新增允許flash的選項)

谷歌chrome 71 flash 新增問題的解決方案(chrome禁用新增允許flash的選項) 谷歌chrome 71版本已不再允許新增支援flash的站點了,注意是禁用了,沒有新增的選項了;即便你允許某個站點的flash播放,也在退出瀏覽器後,會清除掉記錄,意味著你下次開啟同一個站點,

無法定位程式輸入點RegSetKeyValueA 於動態連結 ADVAPI32.dll上 解決方案

寫了一個登錄檔的程式,在win7下可正常執行,拿到XP系統下執行,爆出如下錯誤: 接下來試著把win7下的ADVAPI32.DLL拷貝到目錄下,結果還是不行。 拿出IDA看下xp下面的ADVAPI32.DLL的匯出函式,發現原來xp下的該dll沒有匯出該函式。 檢視MS

vs環境靜態使用出錯的解決

這幾天碰到了一個問題,靜態庫連結出錯,操作步驟配置看上去沒有問題, 靜態庫lib的使用,配置 C/C++ -> 常規  附加庫目錄 中新增 相應的標頭檔案路徑 連結器 -> 輸入 附加依賴項 中新增 lib名稱 可以在 連結器 -> 輸入 附加庫目錄 中新

Android studio2.0在app中設定背景圖片新增圖片資源

我還處於摸索階段,也是在慢慢倒騰,持續更新,希望能幫助到有需要的人 首先將需要的圖片轉成png格式(png格式的圖片顏色過渡平滑且支援透明度),牆紙或啟動畫面的圖片資源儲存為jpg格式。 將圖片儲存到相應的工程之下,不要放錯了。 某工程/app/src/m