一行代码实现WKWebView使用

一行代码实现WKWebView使用_第1张图片
世界的规则一直是简单的

背景

现如今,几乎每一款App都用到加载网页数据,然后显示的技术.因此如何简便的使用该技术毅然成为了一个必要的操作.

  • 废话不多说,直接看效果
the usage of webView.gif

使用步骤代码下载-传送门

  • 导入自己的框架(#import "RDPWebViewController.h")
  • 直接使用
RDPWebViewController *webVC = [[RDPWebViewController alloc] init];
webVC.url = yourUrl; // 将需要的url赋值即可

note:
  • 必须手动导入框架WebKit.framework;
一行代码实现WKWebView使用_第2张图片
导入框架
  • 必须在info.plist中配置Https的App传输协议为允许通道,否则界面会是一片干净的白色,不显示网页内容;
    如下图所示:配置网络协议
一行代码实现WKWebView使用_第3张图片
配置网络协议

项目组成部分简介

  • 该文件的声明和实现
  • 使用storyboard进行搭建好界面(由于界面相对固定,就直接没有使用纯代码,但是纯代码做也是可以的).如下图所示:顶部设置,底部设置效果
一行代码实现WKWebView使用_第4张图片
顶部设置
一行代码实现WKWebView使用_第5张图片
底部设置效果

框架中的重要知识点解释
  • 主要包括三部分内容:底部的向后,向前,刷新三个操作
  • 在webView中显示网页
  • 进度条的加载进度
  • 设置导航条的title
  • 通过查阅webview的官方文档,其内部的大部分常用属性都是通过KVO进行监听.(如下图所示)
一行代码实现WKWebView使用_第6张图片
添加监听
一行代码实现WKWebView使用_第7张图片
监听值得变化
一行代码实现WKWebView使用_第8张图片
移除监听

加载网页的几种形式

  • 使用safari:但是需要跳出当前的应用程序到safari;

  • 使用UIWebView,可以在自己的app里进行加载,但是其功能相对较少;

  • 使用SFSafariViewController,他是结合了上述两者的优点,功能很强大;但是通过查阅文档,发现他是iOS 9 之后新增的.因此不能够适配之前的系统;

  • 而WKWebView 是8.0之后新增的宠儿,利用他可以进行简单的封装就可以使用.

    综上所述,这也是写本文的原因.


上述的内容,都可以在我的github上下载,里边提供有与本文对应的Demo.可以下载查看,共勉.请点击我这个传送门

你可能感兴趣的:(一行代码实现WKWebView使用)