Swift 使用WebKit动态执行javascript脚本

Swift 使用WebKit动态执行javascript脚本

由于苹果取消UIWebView的控件使用。在IOS12 改用WebKit,需要导入头文件。swift里面需要引入相关依赖。苹果推荐我们使用什么技术,我们就使用最新的技术。
《Swift 使用WebKit动态执行javascript脚本》
《Swift 使用WebKit动态执行javascript脚本》
给UIViewController添加一个navigation controller

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="initial-scale=1, width=device-width, maximum-scale=1, user-scalable=no">
		<title></title>
		<style> body{  font-size: 30px; } </style>
		<script> </script>
	</head>
	<body>
		<div style="margin:50px;">
			用户名:<input type="text" id="userId" style="width:80%; height:30px;border: 1px solid #000;"/>
			<br/><br/>
			密码:<input type="text" id="pwd" style="width:80%; height:30px;border: 1px solid red;"/>
		<br/><br/>
		<input type="submit" value="提交" align="center" style="background: blue;color:white;height: 50px;width: 100px;;" />
		</div>
	</body>
</html>

//
// ViewController.swift
// TestNav
//
// Created by 鲁军 on 2021/3/21.
import UIKit
import WebKit
class ViewController: UIViewController { 
    private lazy var webView = WKWebView()
    override func viewDidLoad() { 
        super.viewDidLoad()
        self.navigationItem.title = "登录新浪微博"
        self.webView.load(NSURLRequest(url: NSURL(string: "http://localhost:8080/DaJunServerTestStaticHtml/")! as URL) as URLRequest)
        self.view = webView
    }
    @IBAction func click(_ sender: Any) { 
        let js: String = "document.getElementById('userId').value = 'Dajun123@sina.com';document.getElementById('pwd').value = 'abc123'"
       webView.evaluateJavaScript(js, completionHandler: nil)
    }
}
    原文作者:JohnsonSwift
    原文地址: https://blog.csdn.net/A1521315qwss/article/details/115053036
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞