WebViewDelegate
@MainActor
public protocol WebViewDelegate : WKNavigationDelegate, WKUIDelegate
WebView事件代理协议
-
webViewShouldLoad(_:Default implementation) 是否开始加载,可用来拦截URL SCHEME、通用链接、系统链接等,默认true
Default Implementation
是否开始加载,可用来拦截URL SCHEME、通用链接、系统链接等,默认true
Declaration
Swift
@MainActor func webViewShouldLoad(_ navigationAction: WKNavigationAction) -> Bool -
webViewAsyncLoad(_:Default implementation, asynchronous) 异步加载钩子,可用来拦截URL SCHEME、通用链接、系统链接等,默认true
Default Implementation
异步加载钩子,可用来拦截URL SCHEME、通用链接、系统链接等,默认true
Declaration
Swift
@MainActor func webViewAsyncLoad(_ navigationAction: WKNavigationAction) async -> Bool -
webViewFinishLoad()Default implementation已经加载完成,可用来获取title、设置按钮等,默认空实现
Default Implementation
已经加载完成,可用来获取title、设置按钮等,默认空实现
Declaration
Swift
@MainActor func webViewFinishLoad() -
webViewFailLoad(_:Default implementation) 网页加载失败,可用来处理加载异常等,默认空实现
Default Implementation
网页加载失败,可用来处理加载异常等,默认空实现
Declaration
Swift
@MainActor func webViewFailLoad(_ error: Error)
View on GitHub