Как сделать звонок в ios swift 5 с помощью UITextview? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть UITextView с номером телефона. Как позвонить при нажатии на номер телефона в UITextView в ios Swift 5.

1 Ответ

3 голосов
/ 04 февраля 2020

TextView предоставляет один метод делегата для получения события щелчка любого детектора, такого как номер телефона, ссылка.

func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {
    if URL.scheme == "tel" {
        let phone = URL.absoluteString.replacingOccurrences(of: "tel:", with: "")

        if let callUrl = URL(string: "tel://\(phone)"), UIApplication.shared.canOpenURL(callUrl) {
            UIApplication.shared.open(callUrl)
        }
    }
    return true
}

Также не забывайте об этом.

textView.dataDetectorTypes = [.phoneNumber]
textView.delegate = self
...