UITextView обнаруживает номера экстренных служб (112)

Есть ли способ сообщить UITextView, что 112 также является номером, который должен быть обнаружен и сделан по активной ссылке с возможностью вызова?


person Jaroslav    schedule 02.08.2012    source источник
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
comment
Можете ли вы объяснить немного, но больше? Я как-то не понимаю. Мне нужно любое появление 112 в моем тексте, чтобы стать активной ссылкой для звонка по этому номеру. - person Jaroslav; 02.08.2012
comment
Вы пишете текст или его пишет пользователь? - person Dustin; 02.08.2012
comment
То, что говорит Дастин, это [[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
comment
@NSPunk не стесняйтесь публиковать ответ, если считаете, что можете объяснить его лучше/более подробно. я не против ;) - person Dustin; 02.08.2012
comment
@Jaroslav Хотя я не знаю, как сделать часть текста ссылкой для звонка. - person NSPunk; 03.08.2012
comment
@ Дастин, ха-ха;), я думаю, что понял вопрос ОП, но я не знаю, как это сделать, и даже если это возможно ... но рад, что ты хороший человек. - person NSPunk; 03.08.2012