Swift 从Web视图上的文本检测链接

Swift 从Web视图上的文本检测链接,swift,webview,Swift,Webview,我的视图中有RichTextEditorView,当我添加链接时,它看起来像普通文本,但高亮显示。。。 问题:当我点击突出显示的链接时,它将处理到safari并打开该链接,我该怎么做呢 您必须实现此方法委托func-richEditor(\ueditor:RichEditorView,应与url:url进行交互)->Bool并使用url From Documents=>在内部UIWebView开始加载它不知道如何响应的URL时调用。例如,如果有一个外部链接,然后用户点击它 extension V

我的视图中有RichTextEditorView,当我添加链接时,它看起来像普通文本,但高亮显示。。。 问题:当我点击突出显示的链接时,它将处理到safari并打开该链接,我该怎么做呢


您必须实现此方法委托
func-richEditor(\ueditor:RichEditorView,应与url:url进行交互)->Bool
并使用url

From Documents=>在内部UIWebView开始加载它不知道如何响应的URL时调用。例如,如果有一个外部链接,然后用户点击它

extension ViewController: RichEditorDelegate {


    func richEditor(_ editor: RichEditorView, shouldInteractWith url: URL) -> Bool{

        UIApplication.shared.open(url, options: [:])
    }

}

谢谢你的回复,但一切都没有改变。我添加了此函数并使其返回true,但突出显示的链接仍然可以作为常规文本进行点击…1-您必须编写UIApplication.shared.open(url,选项:[:])2-设置断点并确保您的应用程序输入此delegate1。这是我写的。2.仅当我在viewDidLoad()中调用此函数(如richEditor(editorView,shouldInteractWith:url!)时,应用程序才能输入此函数。但这会在加载视图后立即打开url。不,这是错误的,此委托
扩展ViewController:RichEditorDelegate{
ViewController应该在您实现的位置。我已经添加了此
func richEditor(editor:RichEditorView,shouldInteractWith url:url)->Bool{UIApplication.shared.open(url,选项:[:])返回true}
,不返回任何内容。它只是不进入此函数