簡體   English   中英

禁用錯誤電話號碼鏈接檢測 UITextView Swift

[英]Disable wrong phone number link detection UITextView Swift

我的 textView 檢測到一個號碼“123456789”作為電話號碼。 當用戶點擊它時,自動鏈接檢測會改變它的顏色並突出顯示它。

問題是我只想為那個數字禁用 textView 的自動鏈接檢測。

我嘗試將 phoneNumber 作為檢測器類型刪除,但在這種情況下,textView 無法識別 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM