如何调试iOS App中UIWebView和WKWebView使用的HTML文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何调试iOS App中UIWebView和WKWebView使用的HTML文件相关的知识,希望对你有一定的参考价值。

方法:首先,需要在Safari显示Develop菜单。打开Safari,点击Safari -> Peferences -> Advanced,勾选"Show Develop Menu in Menubar"。
模拟器调试
如果是在模拟器中调试的话:
1、在模拟器中打开应用,并点开需要调试WebView的页面;
2、在Safari中点Develop -> ios Simulator -> XXX.app,弹出Web Inspector进行调试。

真机调试
如果想用真机调试的话(只能调试用Xcode编译安装的应用):
1、先在设备上启用Web Inspector:点Settings -> Safari -> Advanced,启用Web Inspector;
2、打开应用,并点开需要调试WebView的页面;

3、在Safari中点Develop -> 设备名 -> xxx.app或者xxx.html,弹出Web Inspector进行调试。
参考技术A 视频的URL地址应该需要你在html里面解析出来,VideoView.setVideoPath(path);设置控制器VideoView.setMediaController(newMediaController(this));用控制器来监听controller.setOnTouchListener();本回答被提问者采纳

如何在 iOS 8 的 iOS App 中的 UIWebview 中执行 java 脚本?

【中文标题】如何在 iOS 8 的 iOS App 中的 UIWebview 中执行 java 脚本?【英文标题】:How to perform a java script in a UIWebview in iOS App with iOS 8? 【发布时间】:2015-03-24 08:08:26 【问题描述】:

我从 NSUrlRequest 得到一个 java 脚本作为响应。我想在 UIWebView 中显示它,但是如何让这个 java 脚本开始工作呢?提前致谢。

请注意,这里我想在我的 java 脚本中显示一些按钮,用户可以点击该按钮来执行一些操作。以下是我的一些代码:

// get strContent as java script (respond from NSURLRequest)

// _myWebView is an instance of UIWebView

- (void) showWebContent:(NSString*)strContent 
  [self loadWebViewContent:strContent];


- (void) loadWebViewContent:(NSString*)strContent 

NSMutableString *htmlString = [[NSMutableString alloc] init];
[htmlString appendFormat:@"<html> <body>"];
[htmlString appendFormat:@"%@",strContent];
[htmlString appendFormat:@"</body> </html>"];
[_webView loadHTMLString:htmlString baseURL:nil];

【问题讨论】:

【参考方案1】:

UIWebView的以下方法

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;

【讨论】:

【参考方案2】:

你可以这样加载网页:

NSString* htmlString= @"<html><head><script> function func()alert('Button Tapped');</script></head><br><br><body align='center' bgcolor='green'><input type='button' onClick='func()' value='TAP ME'/></body></html>";

[self.webview loadHTMLString:htmlString baseURL:nil];

然后你可以像这样调用任何javascript函数:

[self.webview stringByEvaluatingJavaScriptFromString:@"func()"];

【讨论】:

以上是关于如何调试iOS App中UIWebView和WKWebView使用的HTML文件的主要内容,如果未能解决你的问题,请参考以下文章

IOS APP 开发 swift 中 UIWebView 与 javascript 的交互

是否可以在 Macgap 中调试 UIWebView?

iOS调试WebView,简单到无门槛

如果 App 因在代码中使用 UIWebView 而被拒绝,如何解决?

wkwebview和UIWebView调试技巧

Flutter iOS App Rejected due to UIWebView 不再被接受