diff --git a/RxWebKit/Sources/WKNavigationDelegateEvents+Rx.swift b/RxWebKit/Sources/WKNavigationDelegateEvents+Rx.swift index 878c1d9..222c623 100644 --- a/RxWebKit/Sources/WKNavigationDelegateEvents+Rx.swift +++ b/RxWebKit/Sources/WKNavigationDelegateEvents+Rx.swift @@ -257,8 +257,13 @@ extension Selector { /// Ambiguous use of 'webView(_:decidePolicyFor:decisionHandler:)' /// please see this link for further understanding /// https://bugs.swift.org/browse/SR-3062 +#if swift(>=5.7) + static let decidePolicyNavigationResponse = #selector(WKNavigationDelegate.webView(_:decidePolicyFor:decisionHandler:) as (WKNavigationDelegate) -> ((WKWebView, WKNavigationResponse, @escaping(WKNavigationResponsePolicy) -> Void) -> Void)?) + static let decidePolicyNavigationAction = #selector(WKNavigationDelegate.webView(_:decidePolicyFor:decisionHandler:) as (WKNavigationDelegate) -> ((WKWebView, WKNavigationAction, @escaping (WKNavigationActionPolicy) -> Void) -> Void)?) +#else static let decidePolicyNavigationResponse = #selector(WKNavigationDelegate.webView(_:decidePolicyFor:decisionHandler:) as ((WKNavigationDelegate) -> (WKWebView, WKNavigationResponse, @escaping(WKNavigationResponsePolicy) -> Void) -> Void)?) static let decidePolicyNavigationAction = #selector(WKNavigationDelegate.webView(_:decidePolicyFor:decisionHandler:) as ((WKNavigationDelegate) -> (WKWebView, WKNavigationAction, @escaping(WKNavigationActionPolicy) -> Void) -> Void)?) +#endif }