MPWebview 0.0.4

MPWebview 0.0.4

= 维护。



 
依赖
SVGKit>= 0
lottie-ios>= 0
Masonry>= 0
 

MPWebview 0.0.4

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文件。