Класс как UITextView, но с возможностью обрабатывать клики по URL - PullRequest
1 голос
/ 30 сентября 2011

Мне интересно, есть ли уже что-то подобное? Но я в основном хочу, чтобы что-то вроде UITextView отображало текст со встроенными ссылками. Тем не менее, я хочу иметь возможность обрабатывать URL-клики в качестве делегата.

Я прочитал несколько постов, подобных следующему:

Как перехватить клик по ссылке в UITextView?

Однако я действительно не хочу переопределять метод openURL. Мое приложение работает с большим количеством данных webServer, и я не хочу продолжать создавать исключения для разных хостов в методе openURL.

Наверное, мои вопросы, есть ли другой способ перехватить щелчок по UITextView?

Моя альтернатива - написать свой собственный, с UIScrollView, и использовать TTTAttributedLabel (https://github.com/mattt/TTTAttributedLabel) внутри него. Но я ищу предложения или альтернативы.

Спасибо.

1 Ответ

1 голос
/ 30 сентября 2011

Вы можете использовать UIWebView + Local HTML вместо UITextView.

И используйте - (BOOL) webView: (UIWebView *) webView shouldStartLoadWithRequest: (NSURLRequest *) запрос requestType: (UIWebViewNavigationType) navigationType делегат для обработки кликов URL, например:

-(BOOL )webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType )navigationType
{

  NSURL * clickedURL=[request URL];

  //Do something here.

  return NO;

}
...