How do I get the selected text from a WKWebView from objective-C

后端 未结 3 2023
花落未央
花落未央 2020-12-06 07:49

I have a WKWebView.

When the user right-clicks on it, I can customize a contextual menu in my objective-c method. I\'d like to add a menu item only if the user has s

3条回答
  •  盖世英雄少女心
    2020-12-06 08:01

    One only needs to evaluate simple js script

    NSString *script = @"window.getSelection().toString()";
    

    using evaluateJavaScript method

    [wkWebView evaluateJavaScript:script completionHandler:^(NSString *selectedString, NSError *error) {
        
    }];
    

    The Swift version

    let script = "window.getSelection().toString()"
    wkWebView.evaluateJavaScript(script) { selectedString, error in
            
    }
    

提交回复
热议问题