172 похожих чатов

Всем привет, подскадите, кто как делал обнаружение ссылок в Label?

10 ответов

13 просмотров

Ну я думаю тебе нужен просто напросто обход по содержимому лейбла во время апдейта. Смотришь каждое слово (в широком смысле этого слова) и вызываешь для него конструктор URL(string:). Если он не nil - как-то помечаешь, что твоё слово ссылка P.S метод в лоб.

Дмитрий-Воронин Автор вопроса
dj bosh
Ну я думаю тебе нужен просто напросто обход по сод...

проверять каждое слова не сильно будет загружать? в списке сообщений есть ощущение что тяжелоемкий процесс

Дмитрий Воронин
проверять каждое слова не сильно будет загружать? ...

Ну вообще я думаю таким обычно сервер занимается. Посылает тебе сразу размеченный текст Токены там все дела

UITextView + UIDataDetectorTypes

через атрибут текст (чтобы открывались по тапу?)

Дмитрий-Воронин Автор вопроса
Kirill iOS dev
через атрибут текст (чтобы открывались по тапу?)

да, думал так, но проверять слова не очень хочется

Дмитрий Воронин
да, думал так, но проверять слова не очень хочется

Так а не получится по другому. Даже встроенный метод будет обходить весь текст. Ну да может с оптимизациями, типа если префикс не http то останавливаемся

Дмитрий Воронин
да, думал так, но проверять слова не очень хочется

без проверки никак либо есть pod для такого дела, но он вроде как не очень работает, лучше самому написать

через NSAttributedString

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта