Обнаружение телефонных звонков в iPhone

Я разрабатываю приложение, в котором, помимо прочего, пользователь может вводить номер телефона. Позже, просматривая введенную информацию, я показываю номер телефона в UITextView, который автоматически определяет номер телефона.

В iPhone, когда пользователь нажимает номер телефона, его автоматически спрашивают, хочет ли он позвонить. Это происходит без каких-либо действий.

Проблема в том ... что происходит в iPod и iPad? Какое поведение по умолчанию? Есть ли способ определить, что пользователь нажал номер телефона, и вывести UIAlertView с надписью «Недоступное действие» или что-то в этом роде?

В качестве альтернативы, есть ли способ добиться такого поведения, когда пользователь нажимает «что-то» на экране без функций по умолчанию? Например ... пользователь нажимает кнопку, и он автоматически вызывает 911 (я не буду называть ЭТОТ номер, это просто пример).

Спасибо за ответ. Меня как бы пугает поведение устройств, на которых я не могу протестировать свое приложение (у меня нет iPod или iPad).


person camilo    schedule 08.04.2010    source источник


Ответы (1)


Я не думаю, что можно поймать, если UITextView обрабатывает щелчок по URL-адресу. На устройстве без возможности позвонить кому-либо UITextView просто ничего не делает.

Вы можете сами звонить по номерам, просто открыв соответствующий URL, в вашем случае это будет

[[UIApplication sharedApplication] openURL:
   [NSURL URLWithString:@"tel:0800-CALL-ME"]];

См. Описание класса UIApplication для получения дополнительной информации.

person Alfonso    schedule 08.04.2010
comment
Большое спасибо. Теперь мне просто нужно выбрать, будет ли он определять телефон автоматически (без предупреждения) или описанным вами способом (с предупреждением, но без подчеркивания). - person camilo; 09.04.2010
comment
Еще один вопрос ... на iPod и iPad UITextView автоматически подчеркивает телефонные номера, как в iPhone? Большое спасибо. - person camilo; 09.04.2010