Возникли проблемы с dataDetectorTypes в iOS 10.0.2

#ios #swift #ios10 #datadetectortypes

#iOS #swift #ios10 #datadetectortypes

Вопрос:

В iOS ниже 10 мой код работает нормально:

рисунок 1

Но когда я запускаю тот же код в iOS 10.0.2, результат становится таким:

рисунок 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, так что, надеюсь, они это исправят.