WkWebView 令人崩潰的崩潰
最近將UIWebView替換成WKWebView,本來挺歡的,後來做深了之後,各種各樣奇葩的問題接二連三的出現,實在令人崩潰,後來各種谷歌百度找解決方法,下面是自己遇到的坑,記錄下來供有需要的參考。
-
問題:[WKCustomProtocolLoader connectionDidFinishLoading:] 報錯
解決:WKWebViewConfiguration 的 processPool 要設定成單例模式import <WebKit/WebKit.h>
@interface WKProcessPool (SharedProcessPool)
- (WKProcessPool*)sharedProcessPool;
@end
import "WKProcessPool+SharedProcessPool.h"
@implementation WKProcessPool (SharedProcessPool)
- (WKProcessPool)sharedProcessPool {
static WKProcessPool SharedProcessPool;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
SharedProcessPool = [[WKProcessPool alloc] init];
});
return SharedProcessPool;
}
@end
webConfig.processPool = [WKProcessPool sharedProcessPool];
- (WKProcessPool*)sharedProcessPool;
scrollView的delegate為強引用,在跳轉到下一個頁面後引發崩潰
處理:viewWillDisappear、dealloc 設定
self.webView.scrollView.delegate = nil;
viewWillAppear 的時候 重新設定 self.webView.scrollView.delegate = self;ios 10.2 系統下,Safari開啟了JSContexts檢查,報以下錯誤
處理:關閉手機safari的web檢查器
以上3個崩潰的出現,控制檯裡會出現列印空指標資訊 pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug ,無再多其他有用的資訊,但願你們沒遇到吧,反正我已經被折磨得成仙了>_<
還有遇到其他更奇葩的崩潰,歡迎反饋上來。
相關文章
- WKWebView崩潰WebView
- Redis崩潰Redis
- Crittercism:KitKat崩潰率0.7% iOS 7.1崩潰率1.6%iOS
- APP防崩潰APP
- app 崩潰的原因APP
- WWDC 2018:理解崩潰以及崩潰日誌
- iOS Crash不崩潰iOS
- linux mint 崩潰Linux
- ios 崩潰集錦iOS
- 執行緒崩潰為什麼不會導致 JVM 崩潰執行緒JVM
- 關於Mozilla崩潰的研究
- IOS 崩潰日誌分析iOS
- Invalid double崩潰分析
- 崩潰的一天,西安一碼通崩潰背後的技術問題。
- iOS開發的底線-崩潰iOS
- MySQL 8.0.11 無故崩潰MySql
- iOS 避免常見崩潰(一)iOS
- iOS 避免常見崩潰(二)iOS
- InnoDB 崩潰恢復機制
- zookeeper叢集崩潰處理
- 突發:當機崩潰OOMOOM
- 幽蘭核心崩潰自救記
- win10 pr崩潰怎麼解決_win10 pr崩潰解決辦法Win10
- GodBlessYou: 讓你的應用不再崩潰Go
- iOS安全–不同平臺的崩潰收集iOS
- 最短的崩潰程式(C語言版)C語言
- 令人崩潰的自動駕駛:看完這個影片後,我不敢「開」特斯拉了自動駕駛
- 【除錯技巧】Dialog dismiss 崩潰除錯
- Mac騰訊截圖閃退崩潰Mac
- Kdump 檢查 Linux 核心崩潰!Linux
- MySQL 崩潰恢復過程分析MySql
- android Activity崩潰日誌收集Android
- MySQL 引擎特性:InnoDB崩潰恢復MySql
- Android Service入門到崩潰Android
- 【安卓筆記】崩潰日誌收集安卓筆記
- windows10桌面崩潰怎麼修復_win10桌面無限崩潰解決方法WindowsWin10
- win10查詢崩潰日誌方法 win10怎麼檢視崩潰日誌Win10
- 絕地求生崩潰怎麼解決win10_win10絕地求生崩潰的解決方法Win10