Обнаружение телефонных звонков в iPhone - PullRequest
0 голосов
/ 09 апреля 2010

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

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

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

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

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

1 Ответ

2 голосов
/ 09 апреля 2010

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

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

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

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

...