MPWebview
一个基于 Swift 4.0 的 WKWebview,允许用户设置 cookie、设置用户代理、JavaScript 交互、UI 风格等。
安装
pod 'MPWebview'
风格设置
traditional //上面导航栏+下面tool
modern //只有上面导航栏
concise //只有右上方关闭按钮
fullScreen //全屏模式
popup //弹窗模式
webview.setStyle(style: .traditional)
添加 Cookie
func setCookie(cookieProperties:Dictionary<HTTPCookiePropertyKey, Any>)
删除 Cookie
删除指定 URL 下面的所有 Cookie
func deleteCookie(urlStr:String)
清除所有cookie
func deleteAllCookies()
自定义user-agent
webview.configUserAgent(userAgent: "ios 1.2.1 safari")
与javascript交互
JavaScript调用native
webview.registerJavascriptCallback(name: "firebaseMessage") { (msg) in
NSLog("receive %@", msg)
}
native调用JavaScript
func excuteJavascript(javascript:String,completion:@escaping (Any?,Error?)->())
特殊Url追踪处理
检测到指定的Url后的回调函数处理,return true表示处理后继续打开页面,反之。
webview.registerSpecialUrlCallback(url: "otb://") { (url) -> Bool in
//do something
return true
}
事件追踪
webview.addTrackEventsMaps(maps: ["https://baidu":"baiduEvent","google.com":"googleEvent"])
作者
[email protected], [email protected]
许可证
MPWebview在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。