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