求问,WKWebview 和JS 交互,怎么做到 js 调用 Native 还有返回值的。。。

需求就是 JS 调用OC 能得到返回值,类似于UIWebview 的 jscore ,不过WKwebview 不支持。

0

1个回答

/**

  • JS调用alert函数时。会触发该代理方法 *
  • @param webView webView 对象
  • @param message 传递的数据
  • @param frame frame
  • @param completionHandler 在原生得到结果后回调给JS */
    • (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(void))completionHandler{

}

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
WKWebView与js交互之完美解决方案
  最近对团队中的混合开发框架进行了重构,下面就和大家来说说自己的思路以及解决方案。   随着H5功能愈发的强大,没进行过混合开发的小伙们都不好意思说自己能够独立进行iOS的app开发,在iOS7操作系统下,常用的native,js交互框架有easy-js,WebViewJavascriptBridge,以及结合javaScriptCore的框架。easy-js 很早的一个框架了,已经好几年没有...
iOS WKWebView 同步返回值给JS
我们都知道iOS WKWebView 跟JS通信的时候 由于JS Call OC 同步返回我这里采用了不同于异步messageHandler的通信方式,因此同步返回要单独进行设计 在我发现下面方法的时候 一般我们处理 与JS交互的时候都是 JS调用我们 然后我们再去调用JS方法 并不能同步给JS返回值 代理方法分析 在我们写WKWebView的时候...
关于WKWebView和JS交互同步返回数据的坑
  后台的小伙伴要那种同步返回,可以用var直接接收返回值的形式进行处理逻辑,但是WkWebvie貌似不能用context进行JS注入。   1.先看一下UIWebView如何实现的 借助于iOS里的框架:JavaScriptCore.FrameWork来实现, 导入JavaScriptCore.FrameWork   #import <JavaScriptCore/JavaScr...
WKWebView OC与JS交互 同步返回值
WKWebView OC与JS交互 同步返回值 <font size=5 color='#333333'>以下主要讲WKWebView中OC与JS交互,UIWebView这里稍微简单介绍</font> <font size=3>这里重点关于wkwebview中JS调用OC<font color='#20B2AA'&...
WKWebView JS互调(高级篇)
转自:http://www.jianshu.com/p/d19689e0ed83 上一篇文章介绍了UIWebView 如何通过WebViewJavascriptBridge 来实现JS 与OC 的互相调用,这一篇来介绍一下WKWebView 又是如何通过WebViewJavascriptBridge 来实现JS 与OC 的互相调用的。WKWebView 下使用WebViewJavascrip
wkwebview 怎么调用js方法
//直接调用js//webView.evaluateJavaScript("hi()", completionHandler: nil)//调用js带参数//webView.evaluateJavaScript("hello('')", completionHandler: nil)//调用js获取返回值//webView.evaluateJavaScript("getName()") { (an
iOS开发 - OC之JS和Native交互的两种方法,ios js与native交互
背景: UIWebView: iOS 用来展示 web 端内容的控件。 1. 核心方法: - (NSString*)stringByEvaluatingJavaScriptFromString:(NSString *)script; script 就是 JS 代码,返回结果为 js 执行结果。 比如一个 JS function 为 function testFunction(abc)
JS与Native交互
实现JS和Native有两种方式: shouldOverrideUrlLoading(WebView view, String url) js与java互相调用 先来说一下第一种方式shouldOverrideUrlLoading(WebView view, String url)通过给WebView加一个事件监听对象(WebViewClient)并重写shouldOverrideUrlLoadin
iOS使用WKWebView与H5交互—OC调用JS方法并传参
适合人群:iOS开发人员。 内容:iOS中通过UIWebView与H5交互,实现提供原生方法给内嵌H5页面调用。 其他文章: 备注1:UIWebView的交互方式写法与此不同,详见:https://www.jianshu.com/p/387129b5b350。 备注2:“iOS使用WKWebView与H5交互—JS调用原生方法”文章详见:https://w...
WKWebView下iOS与JS相互调用
该demo实现了WKWebView简易使用以及在WKWebView下的OC与JS相互调用
Native与js交互方式
最近需要做Native同js的交互,所以就特意去查找了写资料学习了一下Native同js交互的相关知识。对几种常用的方式做了如下的整理和分析: 一、 Native监听js的alert、confirm、prompt方法 Android端、IOS端均在监听回调中处理alert、confirm或者prompt,解析出含义预定好的标识后按逻辑做出处理。 优点:技术难度低,实现容易。 缺点:需要Na...
ios js与oc原生WKWebView方法注入及交互传值
上篇文章中,我们整理了关于WKWebView的详细使用,包含进度条、获取web title等等内容,这篇文章我们整理下,项目中,我们可能使用到的oc 与 js 原生交互场景下的使用.如有兴趣,可加入oneTeam技术交流群: 234713941 ,本人不才小白,多多指教!      原生加载控件使用的是WKWebView.      1.浏览web页面,点击某个方法,并传值给oc原生,
iOS 中WKWebView之Js调用OC如何返回值?
用过WKWebView的会知道,代理中没提供带有返回值的代理方法,那不就gg了~~ 怎么破? 参见代码: UIWebView: JSContext *jsContext = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; jsConte...
WKWebView 与 JS 交互简单使用
通过调研,我决定使用WKWebView替换原来的UIWebView。 遇到的第一个问题就是WKWebView无法在我喜爱的xib上设置,通过翻墙搜索资料,原来WKWebView没有实现initWithCoder方法,自然也就找到了解决办法: 自定义一个MyWebView,继承自WKWebView .h #import <WebKit/WebKit.h> @interface...
js与oc原生WKWebView交互传值
最近在做移动端实现H5支付,需要与JS交互,实现状态提醒,参数传值等,在这里总结一下,以防一个月后又忘了〜, 上一篇记录的app微信h5支付唤醒不了微信app,也是算一个bug有需要的可以去看一下 先看下四中交互方式:(我用的第三种,现在都是在用wkwebview不建议用webview) 1.拦截网址(适用于UIWebView和WKWebView)  2.JavaScriptCore(只适用...
iOS使用WKWebView与H5交互—JS调用原生方法
适合人群:iOS开发人员。 内容:iOS中通过UIWebView与H5交互,实现提供原生方法给内嵌H5页面调用。 其他文章: 备注1:UIWebView的交互方式写法与此不同,详见:https://www.jianshu.com/p/387129b5b350。 备注2:“iOS使用WKWebView与H5交互—OC调用JS方法”文章详见:https://w...
【Swift开发】WKWebView和js的交互
转载地址 : Swift WKWebView与JS交互
WKWebView无法接受到JS调用原生方法的回调.
项目中,我们使用了UIWebView,Web端用MobileSelect.js,我们UIWebView始终无法弹出列表选择框,无奈之下,改用了WKWebView.WKWebView性能真的是比UIWebView好,但是缺点呢,网上也有很多谈到的,也就不啰嗦了. 我在网上搜索WKWebView如何注入JS对象,在JS中调用原生的方法时,遇到点小问题,也是自己粗心吧. 在JS代码中,我们这样写 `
Native与H5交互的那些事
原文来自:http://zhengxiaoyong.me/2016/04/20/Native%E4%B8%8EH5%E4%BA%A4%E4%BA%92%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B/ Native与H5交互的那些事 前言 Hybrid开发模式目前几乎每家公司都有涉及和使用,这种开发模式兼具良好的Native用户交互体验的优
WKWebview 调用js的方法以及遇到的坑
今天做webview和js交互的诸多事宜。 众所周知wkwebview调用js的方法,要调用如下代码 - (void)evaluateJavaScript:(NSString *)javaScriptString completionHandler:(void (^ _Nullable)(_Nullable id, NSError * _Nullable error))completionHand...
WKWebView js交互方法以及 内存泄漏
WKWebView 相对webView来说加载网页来说速度不在一个层级,占用内存也比较少,在这里咱们不谈WK的加载网页使用问题,咱们来聊聊交互问题以及内存泄漏问题 交互: 1. 通过wk添加方法名 WKUserContentController *userCC =self.webView.configuration.userContentController; [userCC...
ReactNative系列之二十六JS代码同步调用JAVA方法
在安卓平台上,通常我们使用继承“ReactContextBaseJavaModule.java”,并通过注解方式“@ReactMethod”,添加至packages。然后注册到至JS-C++-Java的通信消息队列中。 大部分情况下,由于RN的页面渲染和通信机制,RN推荐我们使用异步进行通信。 然,如果我们固执的想用同步方式。这里给出解决办法: 1.原生的方法中增加括号内的注解部分 @Re...
iOS开发中的WKWebView与JS的交互
之前已经写过一个篇OC与JS交互的博客了(博客地址:http://blog.csdn.net/u010105969/article/details/53189934),可当时用来展示网页的控件是UIWebView,而在iOS8之后苹果推出了WKWebView,此控件也能用来显示网页,可与JS的交互却与UIWebView有所不同。 JS代码: (贴下判断iOS还是安卓的代码: varu
浅谈WKWebView使用、JS的交互
前言 WKWebView是iOS8 出来的浏览器控件,用来取代UIWebView.对于WKWebView与UIWebView的对比特点,这里就不过多的叙述,都算是老生常谈的问题了,网上的说明也很多.近来在做Web端,需要植入移动端,并且做JS交互工作.以前写过的JavaScript:浅谈iOS与H5的交互-JavaScriptCore框架是用于UIWebView.在WKWebVi...
Android js和native交互的两种方法
本博客解决的问题是Android本地方法和webview中js方法交互,方法一是使用的是Android自身js注解,方法二是开源库jockeyjs。方法一:js注解先上js脚本(代码来自网络):<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> <script type="text/
JS与OC互相调用的一百种方法(包括WKWebView和UIWebView)
首先,UP主要承认错误,JS调用OC并没有一百种那么多~但是,也是有很多种办法的,起码我们可以花样使用。好了,废话不多说,下面开始逐一介绍。。。 一、简单介绍 JSCore全称为JavaScriptCore,是苹果公司在iOS中加入的一个新的framework。该framework为OC与JS代码相互操作的提供了极大的便利。该工程默认是没有导入工程中的,需要我们手动添加。
WKWebView与JS交互之实战技巧介绍
前言上一篇专门讲解了WKWebView相关的所有类、代理的所有API。前篇文章地址:http://blog.csdn.net/baihuaxiu123/article/details/51286109 那么本篇讲些什么呢?当然是实战了!先看看效果图.效果图通过本篇文章,至少可以学习到: OC如何给JS注入对象及JS如何给IOS发送数据 JS调用alert、confirm、prompt时,不采用JS
iOS WKWebview与js前端交互解决方案(与Android统一)
网上已经有很多关于WKWebview和前端互相调用的文章,对于这个ios8新出的WKWebview相信大家也并不陌生了,但是可能还有些小伙伴因为从UIWebview转到WKWebview,前端代码需要更新适配而头疼,或者前端需要判断Android和iOS来调整代码而头疼,那么这里会有一个解决方案。GitHub - Juefeiye/JFWebViewCon...
Swift-WKWebView与JavaScript的细节,H5页面跳转原生界面
大家(也包括我)要学会 明白一件事情(注意断句,哈哈)。优秀的程序猿会将问题简单化。 世界上有10种人,一种是先把问题复杂化,然后在一点点的做减法;另一种是先把问题简单化,然后在慢慢的做加法;(好了该进入正题了哈哈!) 文中有源码地址 一,加载HTML的几种方式 /** * 1,加载网络html */ NSString * surl = @"http://19
WKWebview与JavaScript 交互(一)交互本地html
印言 最近接到一个需求:监听网页的按钮的点击事件,并且网页不是我们招呼一声对方就能改的。那么一切的故事从这里开始了。正文部分主要围绕监听网页的事件为主线。 正文 WKWebView加载本地html页面, 搭建UI做准备工作。 NSString *path = [[NSBundle mainBundle] pathForResource:@&quot;oc&amp;amp;js.html&quot; ...
ios WKWebView 的使用和交互
本demo是WKWebView的基本使用和交互 ,实现了原生调用js的方法、js调用原生的方法、通过拦截进行交互的方法;
React Native与OC之间通信那些事
React Native用IOS自带的JavaScriptCore作为JS的解析引擎,普通的JS-OC通信就是React Native在OC定义一个模块方法,JS可以直接调用这个模块方法并还可以无缝衔接回调。http://www.jianshu.com/p/c95d62190781 作者:IMWeb-朱灵子 http://imweb.io/topic/5812ab7be2017a3
iOS WKWebView与JS交互及不能释放问题
用户操作交互 自定义方法 JS补充文件 demo演示地址
WKWebView使用
WKWebView使用demo,主要给大家分享的是OC版的WKWebView与JS的交互及WKWebView的简单用法。
iOS OC与H5网页交互之OC传值给JS(WKWebView)
1.OC传值给JS的代码: // 页面加载完成之后调用 - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{ [SVProgressHUDdismiss]; NSString * jsStr = [NSString stringWithFormat:@&quot;payRes
WKWebView原生与H5交互
WKWebView这里只写交互有关的代码    1、原生调H5:    [self.myWebView evaluateJavaScript:@&quot;js代码&quot;  completionHandler:^(id item, NSError * _Nullable error) {              }];       2、H5调原生:       js:       window...
ReactNative中js与原生如何交互
第一部分,在ReactNative中,原生与js交互常用的是原生通过向js发送事件,参考webview源代码。 1、定义事件与发送消息方法 public class ReactExpandListViewEvent extends Event { public static final String EVENT_NAME = "topExpandListViewClick";
react-native 调用原生方法
react-native调用原生方法: MyReactPackage.java: package com.goodthingshappeneverday; import com.facebook.react.ReactPackage; import com.facebook.react.bridge.JavaScriptModule; import com.facebook.react.bridge.NativeModule; i
iOS开发中OC与H5网页交互之OC传值给JS(WKWebView)
之前的一篇博客中给出了JS传值给OC的方法,大家可参考博客:http://blog.csdn.net/u010105969/article/details/53541088 本篇博客则是讲了OC传值给JS,代码似乎更简单。 OC传值给JS的代码: // 页面加载完成之后调用 - (void)webView:(WKWebView *)webView didFinishNaviga
iOS开发使用WKWebView与js交互使用WKUserScript注入js代码
iOS开发使用WKWebView与js交互使用WKUserScript注入js代码 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 native底部 react mysql关联查询两次本表 extjs glyph 图标 js制作网页视频教程 js游戏开发视频