Swift WKWebView显示HTML中的GIF动图与WebP无损图片接入方案

如果你在做 iOS 开发,想在 App 里嵌入网页内容,WKWebView绝对是个好选择。它比旧版的UIWebView更高效、更新潮,加载网页速度也更快。现在,如果你的网页里有 GIF 动图或者 WebP 无损图片,想在WKWebView里显示出来,就会碰到点小问题。不过别担心,方案其实挺。

WKWebView本身可以完美渲染 GIF 动图,只要在 HTML 里插入标签就行。不过,WebP 图片就不那么直接支持了。WebP 这种图片格式相对较新,支持无损压缩,比普通的 JPEG 和 PNG 占用更少的资源,显示效果也好。要在WKWebView里支持 WebP 图片,就得借助第三方库—BAWKWebView-WebP

安装过程也蛮,直接用pod命令就能搞定。只需在你的Podfile里加上:

pod 'BAWKWebView-WebP'
运行pod install,就能在你的项目里使用这个库了。通过这个库,WKWebView就可以加载 WebP 格式的图片了,所有的解码和渲染操作都交给这个库来做。

总结一下,搞定这两种格式其实并不复杂,GIF 直接在 HTML 里引用,WebP 用第三方库扩展一下WKWebView,就能让你的 App 在显示图片时更高效、丰富。

如果你也在开发 iOS 应用,想让图片显示更棒,快试试这个方法吧!

folder
swift-WKWebView显示HTML中的GIF动图WebP无损图片最简单最方便的接入 预估大小:374个文件
file
dec_sse2.c 46KB
file
enc_mips32.c 34KB
file
dec_mips_dsp_r2.c 50KB
file
dec_neon.c 66KB
file
enc_mips_dsp_r2.c 80KB
file
lossless_enc.c 38KB
file
lossless_mips_dsp_r2.c 37KB
file
enc_neon.c 36KB
file
enc_sse2.c 56KB
file
dec_msa.c 40KB
file
yuv_sse2.c 32KB
file
enc_msa.c 32KB
file
histogram_enc.c 36KB
file
quant_enc.c 45KB
file
backward_references_enc.c 66KB
file
picture_csp_enc.c 42KB
file
vp8l_enc.c 59KB
file
vp8l_dec.c 56KB
file
demux.c 31KB
file
anim_encode.c 57KB
zip 文件大小:923.52KB