博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift - UIWebView 和 WKWebView(iOS12 之后替换UIWebView)
阅读量:7231 次
发布时间:2019-06-29

本文共 1950 字,大约阅读时间需要 6 分钟。

1.iOS12 之前 使用 UIWebView

1>    private lazy var webV : UIWebView = {        let v = UIWebView(frame: self.view.bounds)                let url = URL(string: "https://www.baidu.com/")        v.delegate = self        if let url = url {            let  urlRequest = URLRequest(url: url)            v.loadRequest(urlRequest)        }        return v    }()2>    override func viewDidLoad() {        super.viewDidLoad()        view.addSubview(webV)    }3>extension ViewController:UIWebViewDelegate{    }

  

2. iOS 12 之后 系统推荐WKWebView 替代 UIWebView

1>    private lazy var wkWebV: WKWebView = {        let config = WKWebViewConfiguration()        // 设置偏好设置        config.preferences = WKPreferences()        //        // 默认为0        //        config.preferences.minimumFontSize = 10        // 默认认为YES        config.preferences.javaScriptEnabled = true        // 在iOS上默认为NO,表示不能自动通过窗口打开        config.preferences.javaScriptCanOpenWindowsAutomatically = false        // web内容处理池,由于没有属性可以设置,也没有方法可以调用,不用手动创建        config.processPool = WKProcessPool()        // 通过JS与webview内容交互        config.userContentController = WKUserContentController()        // 注入JS对象名称AppModel,当JS通过AppModel来调用时,        // 我们可以在WKScriptMessageHandler代理中接收到//        config.userContentController.add(self, name: "AppModel")                let url = URL(string: "https://www.baidu.com/")                let web = WKWebView(frame: view.bounds, configuration: config)        web.navigationDelegate = self        web.uiDelegate = self        if let url = url {            let  urlRequest = URLRequest(url: url)            web.load(urlRequest)                    }        return web    }()2>view.addSubview(wkWebV)3.extension ViewController:WKNavigationDelegate,WKUIDelegate,WKScriptMessageHandler{    func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {            }        }

  

转载于:https://www.cnblogs.com/qingzZ/p/10129854.html

你可能感兴趣的文章
实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(三)...
查看>>
关于VC++6.0 MFC项目运行所需的动态链接库
查看>>
由system.currentTimeMillis() 获得当前的时间
查看>>
复习日记-Linux项目发布
查看>>
The 'Microsoft Jet OLEDB 4.0 Provider' is not registered on the local machine
查看>>
Java 基础源码 switch语句判断指定月份属于一年中的哪个季度
查看>>
12px以下字体显示问题
查看>>
小程序滚动条 无法滚动BUG 解决方案
查看>>
cs108 04 oop design
查看>>
win7 打开方式不能添加程序
查看>>
EasyUI-panel 内嵌页面上的js无法被执行
查看>>
pycharm运行input输入字符串报错 NameError: name 'xxx' is not defined
查看>>
微信小程序rpx单位
查看>>
Javascript读写CSS属性
查看>>
58.com qiyi
查看>>
ORACLE批量导入图片到BLOB字段
查看>>
OpenCl工作组
查看>>
Angular 学习笔记——$interpolate
查看>>
Javascript模块化编程之Why
查看>>
2016/4/5 对象
查看>>