![](https://img.haomeiwen.com/i619522/3e007b90945aaaae.jpg)
背景
现如今,几乎每一款App都用到加载网页数据,然后显示的技术.因此如何简便的使用该技术毅然成为了一个必要的操作.
- 废话不多说,直接看效果
![](https://img.haomeiwen.com/i619522/b6beefd0fd0abb8d.gif)
使用步骤
代码下载-传送门
- 导入自己的框架(
#import "RDPWebViewController.h"
) - 直接使用
RDPWebViewController *webVC = [[RDPWebViewController alloc] init];
webVC.url = yourUrl; // 将需要的url赋值即可
note:
- 必须手动导入框架WebKit.framework;
![](https://img.haomeiwen.com/i619522/be4c191f96d540d0.png)
- 必须在info.plist中配置Https的App传输协议为允许通道,否则界面会是一片干净的白色,不显示网页内容;
如下图所示:配置网络协议
![](https://img.haomeiwen.com/i619522/0dc26f85ed0d572d.png)
项目组成部分简介
![](https://img.haomeiwen.com/i619522/a3991fa7255169a4.png)
![](https://img.haomeiwen.com/i619522/89a3e0a36d1736ba.png)
框架中的重要知识点解释
- 主要包括三部分内容:底部的向后,向前,刷新三个操作
- 在webView中显示网页
- 进度条的加载进度
- 设置导航条的title
- 通过查阅webview的官方文档,其内部的大部分常用属性都是通过KVO进行监听.(如下图所示)
![](https://img.haomeiwen.com/i619522/1bd1038334ba456b.png)
![](https://img.haomeiwen.com/i619522/f569fd5a99662b34.png)
![](https://img.haomeiwen.com/i619522/c017566efe749257.png)
加载网页的几种形式
-
使用safari:但是需要跳出当前的应用程序到safari;
-
使用UIWebView,可以在自己的app里进行加载,但是其功能相对较少;
-
使用SFSafariViewController,他是结合了上述两者的优点,功能很强大;但是通过查阅文档,发现他是iOS 9 之后新增的.因此不能够适配之前的系统;
-
而WKWebView 是8.0之后新增的宠儿,利用他可以进行简单的封装就可以使用.
综上所述,这也是写本文的原因.
网友评论