У меня есть UITextView, отображающий не редактируемый текст. Я хочу, чтобы текст автоматически анализировал ссылки, номера телефонов и т.д. Для пользователя, а также те, которые можно было бы щелкнуть.
Я не хочу, чтобы пользователь мог выделить текст, потому что я хочу переопределить эти длительные нажатия и взаимодействия с двумя нажатиями, чтобы сделать что-то другое.
Для того, чтобы ссылки обрабатывались в iOS7, переключатель Selectable должен быть включен для UITextView, но Selectable также позволяет выделять, чего я не хочу.
Я попытался переопределить жест LongPress, чтобы предотвратить выделение, но, похоже, отключил обычные нажатия на ссылки...
for (UIGestureRecognizer *recognizer in cell.messageTextView.gestureRecognizers) {
if ([recognizer isKindOfClass:[UILongPressGestureRecognizer class]]){
recognizer.enabled = NO;
}
if ([recognizer isKindOfClass:[UITapGestureRecognizer class]]){
recognizer.enabled = YES;
}
}
Есть много похожих потоков, но никто, кажется, не обращается к этому конкретному вопросу о связях с включенными, текст не выделяется.