Подтвердить что ты не робот

Невозможно настроить URL-адрес в UITextView

Я использую Interface Builder для компоновки своего приложения. У меня есть UITextView, который содержит некоторый текст, часть которого является URL-адресом, который я хотел бы сделать кликабельным (например, запускает браузер). Я читал о том, как это сделать, и считаю, что я делаю это правильно, однако, пока URL-адрес выглядит синим/кликабельным, его щелчок в эмуляторе iPhone не работает. Ничего не происходит.

Мой контроллер:

@interface FirstViewController : UIViewController <UISearchBarDelegate>
@property (nonatomic, retain) IBOutlet UITextView *review;
@end

В моей реализации я @synthesize review; (и я могу манипулировать текстом вида, поэтому не думайте, что проблема).

В IB у меня есть:

IB Settings

.. Затем позже, когда я иду, чтобы установить текст (и попытаться сделать URL-адреса в интерактивном представлении), выполните следующие действия:

self.review.text = content;
// My understanding is that this makes URLs clickable...
self.review.dataDetectorTypes = UIDataDetectorTypeLink;

..., который отображает что-то вроде:

Simulator Output

... который действительно выглядит так, как будто он хочет работать, однако при нажатии на URL ничего не происходит. Что мне не хватает?

- ОБНОВЛЕНИЕ -

Попробовал добавить self.review.editable = NO; в ответ на ответ Dixit Patel, но это не устранило проблему:

self.review.text = content;
// My understanding is that this makes URLs clickable...
self.review.editable = NO; 
self.review.dataDetectorTypes = UIDataDetectorTypeLink;
4b9b3361

Ответ 1

Проблема заключалась в том, что User Interaction Enabled не был установлен в нижней части раздела "Вид" Инспектора атрибутов IB.

Ответ 2

Установите флажки "Выбираемый" и "Ссылки" в Инспекторе атрибутов textview:

enter image description here

Ответ 3

Попробуйте использовать это Надеюсь, что это поможет вам

По умолчанию ссылки не UITextView в UITextView. Но, к счастью, их можно включить с помощью нескольких простых строк кода:

self.review.editable = NO;
self.review.selectable = YES;//required
self.review.dataDetectorTypes = UIDataDetectorTypeLink;

К сожалению, у вас не может быть редактируемого UITextView с кликабельными ссылками. Если вы установите для редактирования значение YES, тогда все ссылки будут обрабатываться как обычный текст.

РЕДАКТИРОВАТЬ

Убедитесь, что вы правильно отключили UITextview в вашем файле .xib.