GTMWebKit
GTMWebKit
是针对 WKWebView 的 Swift 封装
介绍
- 使得在 App 内嵌网页变得非常简单
- 实现了类似微信里面的网页导航控制功能
- 注册 JS 使用的 API 方法变得简单
- 支持 Swift4
- 支持与原生代码共享 Cookies
示例
直接下载代码,里面包含详细的使用示例
安装
CocoaPods
如果需要,请安装 Cocoapods。
$ gem install cocoapods
在您的 Podfile
中添加 GTMWebKit
。
use_frameworks!
pod 'GTMWebKit'
然后,运行以下命令。
$ pod install
用户指南
将 GTMWebKit
文件夹复制到您的项目中。就这样。
注意:请确保将 GTMWebKit
目录下的所有文件包含在构建阶段的项目编译源文件中。
版本信息
版本 1.0
本版本需要 Xcode 9.0 和 Swift 4.2。
使用说明
首先,导入 GTMWebKit
。
import GTMWebKit
通过push方式嵌入网页
// Push
let webVC = GTMWebViewController.init(with: "https://www.baidu.com", navigType: .navbar)
self.navigationController?.pushViewController(webVC, animated: true)
通过present方式嵌入网页
let webVC = GTMWebViewController.init(with: "https://www.baidu.com", navigType: .toolbar)
let navigationC = UINavigationController.init(rootViewController: webVC)
navigationC.navigationBar.tintColor = UIColor.gray
self.present(navigationC, animated: true, completion: nil)
配置项信息
public enum GTMWK_NavigationType {
case navbar // web导航控制按钮放在导航栏
case toolbar // web导航控制按钮放在底部工具栏
case both // 同时使用两种导航按钮
case none // 不使用web导航按钮
}
public var navigType: GTMWK_NavigationType! // 控制网页导航的方式(导航栏,工具栏)
public var isShowCloseItem = true // 是否显示关闭按钮(navigType == .navbar 时使用)
public var isShowToolbar = true // 是否显示工具栏(navigType == .toolbar 时使用)
public var isForcedUIWebView = false // 强制使用 UIWebView
public var isNeedShareCookies = false // 是否需要共享cookies
public var backIconName: String? // 返回按钮图标,可自行设置
public var view404: GTMWebErrorView! // 资源不存在的时候展示的UI,可自定义
public var netErrorView: GTMWebErrorView! // 网络错误的时候展示的UI,可自定义
# 参与开源 欢迎提交 issue 和 PR,大门永远向所有人敞开。
# 开源协议 本项目遵循 MIT 协议开源,具体请查看根目录下的 LICENSE 文件。