Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 禁用错误电话号码链接检测UITextView Swift_Ios_Swift_Textview - Fatal编程技术网

Ios 禁用错误电话号码链接检测UITextView Swift

Ios 禁用错误电话号码链接检测UITextView Swift,ios,swift,textview,Ios,Swift,Textview,我的文本视图检测到一个号码“123456789”作为电话号码。自动链接检测会更改其颜色,并在用户点击时高亮显示 问题是,我想禁用该文本视图对该数字的自动链接检测 我尝试将电话号码作为detectorType删除,但在这种情况下,textView无法识别textView中的任何电话号码 有人知道我该怎么做才能做到这一点吗?您可以禁用对整个文本视图的自动检测,并添加指向所需数字的链接。你应该确切地了解它们,以便轻松地找到它们,或者至少了解它们的“好”模式,使用正则表达式查找匹配项并设置链接 我猜电话

我的文本视图检测到一个号码“123456789”作为电话号码。自动链接检测会更改其颜色,并在用户点击时高亮显示

问题是,我想禁用该文本视图对该数字的自动链接检测

我尝试将电话号码作为detectorType删除,但在这种情况下,textView无法识别textView中的任何电话号码


有人知道我该怎么做才能做到这一点吗?

您可以禁用对整个文本视图的自动检测,并添加指向所需数字的链接。你应该确切地了解它们,以便轻松地找到它们,或者至少了解它们的“好”模式,使用正则表达式查找匹配项并设置链接

我猜电话号码使用URL方案
tel
,比如
tel:1-408-555-5555

let phoneRange = textView.text.range(of: "1-408-555-5555")
let phoneURL = URL(string: "tel:1-408-555-5555")!
let linkString = NSMutableAttributedString(string: textView.text)
linkString.addAttribute(.link, value: phoneURL, range: phoneRange)
textView.attributedText = linkString