0
내 앱에서 WebView의 단추 클릭 이벤트를 처리 할 수 있습니까?WKWebview.App에서 단추 클릭 이벤트를 들려줍니다.
단순히 내 wkwebview에 페이스 북 로그인 페이지를 열었습니다. 내 앱에서 로그인 버튼 이벤트를 처리 할 수 있습니까?
내 앱에서 WebView의 단추 클릭 이벤트를 처리 할 수 있습니까?WKWebview.App에서 단추 클릭 이벤트를 들려줍니다.
단순히 내 wkwebview에 페이스 북 로그인 페이지를 열었습니다. 내 앱에서 로그인 버튼 이벤트를 처리 할 수 있습니까?
WKWebView
의 navigationDelegate
을 사용하여 해당 동작을 청취 할 수 있습니다. 당신이 구현해야하는 대리자 메서드는 다음과 같습니다
스위프트
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Swift.Void)
{
let request = navigationAction.request; // Inspect this request to see if it's from Facebook
let policy = WKNavigationActionPolicyAllow or WKNavigationActionPolicyCancel depending if you want the request to continue firing or not
decisionHandler(policy);
}
목표 - C
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
NSURLRequest *request = navigationAction.request; // Inspect this request to see if it's from Facebook
WKNavigationActionPolicy policy = WKNavigationActionPolicyAllow or WKNavigationActionPolicyCancel depending if you want the request to continue firing or not
decisionHandler(policy);
}
스위프트 2.its는 working.I는 로그인 버튼의 이벤트가 필요하지 ???. 나는 이것을 구현했다. FUNC의 웹보기 (웹보기 : WKWebView, decidePolicyForNavigationAction navigationAction : WKNavigationAction, decisionHandler : ((WKNavigationActionPolicy) -> 무효)) { 인쇄 ("웹보기 : \ (웹보기) decidePolicyForNavigationAction : \ (navigationAction) decisionHandler : \ (decisionHandler)") decisionHandler (.Allow) } –