Есть ли способ сообщить UITextView, что 112 также является номером, который должен быть обнаружен и сделан по активной ссылке с возможностью вызова?
UITextView обнаруживает номера экстренных служб (112)
comment
Что такое 112? Говорящие часы?
- person trojanfoe   schedule 02.08.2012
comment
Нет, это номер службы экстренной помощи вроде 9-1-1, но у нас в ЕС 1-1-2.
- person zrzka   schedule 02.08.2012
comment
@RobertVojta Я знаю, мой поверхностный комментарий был призван подчеркнуть, что в разных странах разные номера экстренных служб ... Кстати, я в ЕС, и у нас нет 112 ...
- person trojanfoe   schedule 02.08.2012
comment
@trojanfoe у тебя как всегда есть что-то особенное в Великобритании :) без обид :)
- person zrzka   schedule 02.08.2012
comment
@RobertVojta Без обид; кого вообще интересуют цифры? Но OP должен будет вести базу данных с различными номерами для страны, в которой используется приложение, и это только для начала.
- person trojanfoe   schedule 02.08.2012
comment
Мне нужно только 112, потому что это туристическое приложение, предназначенное для использования только в городе, где по этому номеру можно звонить в экстренных случаях.
- person Jaroslav   schedule 02.08.2012
comment
@ Дастин Дастин, я бы хотел это сделать, но почему-то на мои вопросы нет ответов ... Может быть, это потому, что я знаю, как пользоваться Google, и не задаю глупых вопросов? 0 :)
- person Jaroslav   schedule 02.08.2012
comment
@Ярослав из ваших 3 других вопросов без ответа, на 2 ответили довольно хорошо, а на другой есть запрос на дополнительную информацию. Вы НЕ ДОЛЖНЫ принимать ответ, если он вам не нравится по какой-то причине. Но если вы получили ответ, который, по крайней мере, довольно хорош, и никаких других ответов не ожидается, примите ответ. Это повышает вероятность того, что вы получите помощь. Если вы действительно, действительно не хотите, ответьте на вопрос сами; вы можете принять свой собственный ответ.
- person Dustin   schedule 02.08.2012
comment
@Dustin - прочитайте meta.stackexchange.com/a/23326/161198
- person zrzka   schedule 02.08.2012
Ответы (1)
Добавьте уведомление UITextViewTextDidChangeNotification
в любой класс, в котором есть текстовое представление. Затем в методе проверки
if ([[/*name of textView*/ text] containsString@"112"])
{
//do something
}
person
Dustin
schedule
02.08.2012
Можете ли вы объяснить немного, но больше? Я как-то не понимаю. Мне нужно любое появление 112 в моем тексте, чтобы стать активной ссылкой для звонка по этому номеру.
- person Jaroslav; 02.08.2012
Вы пишете текст или его пишет пользователь?
- person Dustin; 02.08.2012
То, что говорит Дастин, это
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callEmergency) name:@"UITextFieldTextDidChangeNotification" object:UITextFieldOfYours];
, тогда у вас есть селектор, содержащий код Дастина: -(void) callEmergency { if ([[UITextFieldOfYours text] containsString@"112"]) { //do something -> CALL THIS NUMBER }
Вот так.
- person NSPunk; 02.08.2012
@NSPunk не стесняйтесь публиковать ответ, если считаете, что можете объяснить его лучше/более подробно. я не против ;)
- person Dustin; 02.08.2012
@Jaroslav Хотя я не знаю, как сделать часть текста ссылкой для звонка.
- person NSPunk; 03.08.2012
@ Дастин, ха-ха;), я думаю, что понял вопрос ОП, но я не знаю, как это сделать, и даже если это возможно ... но рад, что ты хороший человек.
- person NSPunk; 03.08.2012