JXWebViewController
是 iOS view controller 对 WKWebView 的封装。
自从 iOS 8 以来,WKWebView 被优先于 UIWebView 使用。但与 UIWebView 不同,WKWebView 由于安全设计提供的默认行为更少。JXWebViewController 封装了 WKWebView 并实现了 iOS Safari 的一些标准功能。因此,可以在应用程序中轻松使用网络视图。它也被称为 WebViewController、UIWebViewController 或 WKWebViewController。
功能
- 允许前后导航手势。
- 支持 HTTP Basic 访问认证。
- 实现 JavaScript
alert
、confirm
和prompt
。 - 打开原生的链接如
mailto
、tel
、itms-apps
等。 - 在当前视图中打开和关闭页面。
- 当网页内容处理终止时重新加载。
- 自动检测电话号码。
- 将页面标题代理到控制器标题。
- 添加刷新控件。
- 支持从应用程序到 Safari 的 Handoff。
要求
- iOS 11.0+
- Xcode 9.0+
- Swift 4.0+
安装
JXWebViewController 通过 CocoaPods 可用。要安装它,只需将以下行添加到您的 Podfile
pod 'JXWebViewController'
使用
快速开始
let url = URL(string: "https://example.com/")!
let webViewController = JXWebViewController()
webViewController.webView.load(URLRequest(url: url))
navigationController?.pushViewController(webViewController, animated: true)
自定义
- 使用
webView
属性以访问 WKWebView 实例。 - 使用
webViewConfiguration
属性在视图加载之前设置 WKWebViewConfiguration。 - 创建一个实现了或重写了 WKNavigationDelegate 和 WKUIDelegate 方法的
JXWebViewController
子类。
致谢
赞助商
许可
JXWebViewController 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。