#ios #swift #ios10 #datadetectortypes
#iOS #swift #ios10 #datadetectortypes
Вопрос:
В iOS ниже 10 мой код работает нормально:
Но когда я запускаю тот же код в iOS 10.0.2, результат становится таким:
Вы можете видеть, что синим цветом выделена только первая цифра, а следующая имеет подчеркивание, а не синий цвет.
Итак, проблема в том, что в iOS 10.0.2 подсветка не вся синяя, как в iOS, которая ниже 10. Я хочу, чтобы все это было выделено синим цветом на первом изображении.
Ссылка по-прежнему работает, если я нажал на нее, она просто выделяется по-другому.
Кажется, я не могу найти причину, по которой это так на iOS 10.0.2
Вот функция, которую я написал внутри класса UITableViewCell:
func setCellDescriptionTextView(description: String, isDetectForLink: Bool) {
self.descriptionTextView.setLineSpacingText(description)
self.descriptionTextView.dataDetectorTypes = isDetectForLink ? [.PhoneNumber, .Link] : .None
}
Комментарии:
1. @MartinR хорошо, я добавил часть кода, спасибо
2. Не удается воспроизвести эту строку. Это полная строка или у вас есть какой-то текст до / после? Пожалуйста, отправьте сообщение об ошибке по адресу bugreport.apple.com . Спасибо
3. @ThomasDeniau полная строка содержит обычную строку, номер телефона и адрес электронной почты. Хорошо, я попробую отправить в Apple. Спасибо
4. ХОРОШО, адрес электронной почты запускает обнаружение подписи, которая теперь отображается серым цветом вместо синего. К сожалению, я не думаю, что вы можете что-то с этим поделать.
5. Я тоже так думаю. Я уже отправил отчет об ошибке в Apple, так что, надеюсь, они это исправят.