UITextView действительно облегчает реализацию процесса обнаружения данных по кликабельным ссылкам пользователя.Если вы пытаетесь извлечь и работать с этими данными, я, вероятно, рекомендую реализовать их для вашего конкретного случая использования.Обнаружение данных, к счастью, очень просто.
let string = "www.google.com / (555) 123-4567"
let types: NSTextCheckingResult.CheckingType = [.phoneNumber, .link]
let detector = try NSDataDetector(types: types.rawValue)
let range = NSMakeRange(0, string.count)
detector.enumerateMatches(in: string, options: [], range: range) { result, _, _ in
print(result)
}
Выход:
Optional(<NSLinkCheckingResult: 0x6000031264c0>{0, 14}{http://www.google.com})
Optional(<NSPhoneNumberCheckingResult: 0x600003f384b0>{17, 14}{(555) 123-4567})