Я пытаюсь отобразить некоторый текст в своем приложении, где в тексте может быть какой-то URL-адрес. Я хочу, чтобы URL-адрес был выделен как гиперссылка и доступен для кликов. Кроме того, при нажатии я хочу предоставить обратный вызов, где я могу выполнить пользовательское действие. Конечно, URL-адрес должен быть передан обратно в мой обратный вызов, чтобы я знал, что с ним делать (скажем, открыть его в браузере в приложении и т. д.).
Это может показаться сложным, но в основном все приложения для обмена мгновенными сообщениями в магазине приложений (их более 30) имеют эту функцию, когда пользователь может отправить мгновенное сообщение, содержащее URL-адрес, а принимающая сторона может щелкнуть по нему и открыть страницу во встроенном в приложение браузере. .
Как это делается? Я просто не могу понять это. Если у вас есть решение, предоставьте пример кода. Спасибо.
Кстати:
Ответ: НЕ UIWebView (потому что рендеринг нескольких его экземпляров очень медленный).
Ответ также НЕ UITextView, потому что, хотя он способен анализировать URL-адрес, он не может установить пользовательский обратный вызов для кликов. Так что это просто заканчивается открытием сафари.
Ответ также НЕ TTStyledTextLabel, потому что, хотя он способен анализировать URL-адрес и назначать ему настраиваемое действие, он должен быть предварительно назначен в URLMap. И, очевидно, в этом случае мы заранее не знаем, что такое URL. Насколько я знаю, вы не можете назначить ВСЕ URL-адрес пользовательскому действию.
замещающий текст http://img169.yfrog.com/img169/3373/picture1ufx.png< /а>