iOS開發中WebP格式的64位支持處理

幾個月前我們項目中增加了對webp格式的處理,期間遇到了一些問題,這是其中的一個小的記錄。
官方下載地址:https://code.google.com/p/webp/downloads/list
對於iOS端,官網上提供了一個webp.framework,但是很可惜,這個framework只支持32位,對於已經強制要求64位支持的iOS來說並不好用,因此我們需要進行一些處理。
首先我們下載其源碼,因爲iOS支持c和c++,因此可以把源碼導入項目中來進行處理,但實際操作時發現編譯無法通過,排查後發現主要有兩個原因:
1.項目中使用webp的SDWebImage庫對部分c函數進行了定義,源碼中也有定義,出現重複定義的方法,需要刪掉重複函數的其中一個定義
2.源碼中有部分彙編,無法在64位下編譯通過,因此我關閉了這部分彙編代碼的使用,全部由其內部的c語言實現,可能有部分性能損失,但不影響使用。
經過以上兩步處理後,源碼可在項目中順利編譯通過。
之後可藉助於SDWebImage庫中對於webp的封裝進行相應的處理。

寫的比較簡單,算是一個記錄總結吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章