iOS-載入webview,列印網頁的console.log
阿新 • • 發佈:2019-01-04
iOS開發的時候,用webview載入一個網頁。問題就是我們想看輸入的日誌除錯東西的時候,但是網頁端的日誌只能開啟safari開發中心除錯了。
於是乎有這樣一個方法就可以看見h5端輸出的日誌
- (void)catchJsLog{
if(DEBUG){
JSContext *ctx = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
ctx[@"console"][@"log"] = ^(JSValue * msg) {
NSLog (@"H5 log : %@", msg);
};
ctx[@"console"][@"warn"] = ^(JSValue * msg) {
NSLog(@"H5 warn : %@", msg);
};
ctx[@"console"][@"error"] = ^(JSValue * msg) {
NSLog(@"H5 error : %@", msg);
};
}
}
把這個方法放到viewdidload中就可以了
如有問題可新增我的QQ:1290925041
還可新增QQ群:234812704(洲洲哥學院)
歡迎各位一塊學習,提高逼格!
也可以新增洲洲哥的微信公眾號
更多訊息
更多信iOS開發資訊 請以關注洲洲哥 的微信公眾號,不定期有乾貨推送:
這裡寫圖片描述