通过私有api调试uiwebview
**这是本文档旧的修订版!**
使用私有API
@interface WebView (WebPrivate) + (void)_enableRemoteInspector; @end
设置调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // ...Snipped... [NSClassFromString(@"WebView") _enableRemoteInspector]; // ...Snipped... }
找到监听的端口
$ sudo lsof -i TCP -a -p $(pidof UIWebViewWebGL) -P COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME UIWebView 3748 nathan 9u IPv6 0xffffff800fa25d80 0t0 TCP localhost:9999 (LISTEN) UIWebView 3748 nathan 13u IPv6 0xffffff80111ba340 0t0 TCP localhost:9999->localhost:52483 (ESTABLISHED)
用浏览器打开 http://localhost:9999 就可以查看了。
参考链接:
通过私有api调试uiwebview.1491879088.txt.gz · 最后更改: (外部编辑)