https://www.jb51.net/article/138785.htm
https://github.com/LLFKHL/wk-proxy
思路: 使用NSURLProtocol攔截請(qǐng)求轉(zhuǎn)發(fā)到本地闽巩。
1.確認(rèn)離線化需求
部門(mén)負(fù)責(zé)的app有一部分使用的線上h5頁(yè)令花,長(zhǎng)期以來(lái)加載略慢...
于是考慮使用離線化加載娜睛。
確保[低速網(wǎng)絡(luò)]或[無(wú)網(wǎng)絡(luò)]可網(wǎng)頁(yè)秒開(kāi)。
2.使用[NSURLProtocol]攔截
區(qū)別于uiwebview wkwebview使用如下方法攔截
3.下載[zip] + 使用[SSZipArchive]解壓
需要先 #import "SSZipArchive.h
4.遷移資源至[NSTemporary]
[wkwebview]真機(jī)不支持直接加載[NSCache]資源
需要先遷移資源至[NSTemporary]
5.轉(zhuǎn)發(fā)請(qǐng)求
如果[/static]開(kāi)頭 => 則轉(zhuǎn)發(fā)[Request]到本地[.css/.js]資源
如果[index.html]結(jié)尾 => 就直接[Load]本地[index.html] (否則[index.html]可能會(huì)加載失敗)