在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:SwiftJS开源软件地址:https://gitee.com/chengfeisoft/SwiftJS开源软件介绍:SwiftJS是用swift写的,用于演示如何和JavaScript进行交互的Demo. Features
Requirements
Communication
UsageNative App 调用 H5中的JavaScriptlet conf = WKWebViewConfiguration()let userScript = WKUserScript(source: "redHeader()", injectionTime: .AtDocumentEnd, forMainFrameOnly: true)conf.userContentController.addUserScript(userScript)webView = WKWebView(frame: self.view.frame, configuration: conf) JavaScript 调用 Native App1.首先添加一个WKScriptMessageHandler代理 class ViewController: UIViewController, WKScriptMessageHandler 2.实现«userContentController»的代理方法 func userContentController(userContentController: WKUserContentController!, didReceiveScriptMessage message: WKScriptMessage!) { if(message.name == "callbackHandler") { println("JavaScript is sending a message \(message.body)") }} 3.WebView启动对JavaScript的监听事件 contentController.addScriptMessageHandler( self, name: "callbackHandler" ) 4.H5中,添加如下JavaScript webkit.messageHandlers.callbackHandler.postMessage("I Love you"); |
请发表评论