使用WKWebView时选中文本弹出UIMenuController,在开发中会自定义menu,但是自定义的menu无法通过系统api获取到选中文本,并且WKWebView抛弃了UIWebView的 stringByEvaluatingJavaScriptFromString 方法,只用一行代码就能实现。
解决方案
在自定义menu的action实现里进行操作
self.webView.evaluateJavaScript("window.getSelection().toString()") { (response, error) in
guard response != nil && error == nil else {
return
}
self.selectText = response as? String
print(self.selectText)
}

这篇博客探讨了在Swift开发中使用WKWebView时如何获取选中的文本。由于WKWebView不支持UIWebView的某些方法,作者提供了一种仅通过一行代码实现获取选中文本的解决方案,特别适用于需要自定义菜单的场景。
1258

被折叠的 条评论
为什么被折叠?



