用户工具

站点工具


侧边栏

Hi,大家好,我叫尹佳冀。我是一个热爱太极的程序员!

导航

通过私有api调试uiwebview

通过私有API调试UIWebView

@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.txt · 最后更改: 2018/04/20 01:40 由 jiaji