swift 原生给h5发消息_iOS swift 和 H5交互 --MessageHandler 方式

本文介绍了如何在iOS应用中使用Swift的WKWebView与H5进行交互,特别是通过WKScriptMessageHandler代理方法实现在iOS原生端接收到H5的消息,并给出了H5端调用iOS原生方法的示例代码。
摘要由CSDN通过智能技术生成

图片上的弹框是iOS原生弹框 主要介绍H5调用swift

js调用iOS

一 iOS端

1.初始化WKWebVIew,向webView注入 通知名称 "myName"是移动端与iOS统一的名称

let theConfiguration = WKWebViewConfiguration.init()

theConfiguration.userContentController.add(self, name: "myName")

self.wkWebView = WKWebView.init(frame: CGRect(x: 0

, y: 0

, width: SCREENW

, height: SCREENH), configuration: theConfiguration)

2.实现WKScriptMessageHandler代理方法

func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {

if let messageBody = message.body as? [String:Any]

{

let message = messageBody["message"]

print(message!)

}

}

二 web端 //点击事件,实现以下语句就可以

jsFunc(){

var message = {'message':'MessageHandler 方式'};

window.webkit.messageHandlers.myName.postMessage(message);

}

如果是angular的项目,typescript 里面 要加上window的声明

declare var window: Window & { webkit: any };

iOS调用js

一iOS代码

self.wkWebView.evaluateJavaScript("ocToJs('loginSucceed', 'oc_tokenString')") { (data, error) in

}

二js代码

function ocToJs(action, params) {

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值