Обнаружить телефонные звонки в iPhone
-
25-09-2019 - |
Вопрос
Я разрабатываю приложение, в котором, среди прочего, пользователь может ввести номер телефона. Позже, увидев введенную информацию, я показываю номер телефона в UITExtView, который автоматически обнаруживает номер телефона.
На iPhone, когда пользователь нажимает номер телефона, он автоматически спрашивает, хочет ли он позвонить. Это происходит без меня, чтобы ничего было делать.
Проблема в том, что происходит в iPod и iPad? Что такое поведение по умолчанию? Есть ли способ обнаружить, что он пользователь нажал номер телефона, и выведите UialertView, говоря «недоступное действие» или что-то в этом роде?
Альтернативелли, есть ли способ получить это поведение, когда пользователь нажимает «что-то» на экране без функций по умолчанию? Например, ... пользователь нажимает кнопку, и она автоматически звонит 911 (я не буду вызывать этот номер, это просто пример).
Спасибо за ответ. Я своего рода аффекта поведения в устройствах, в которых я не могу проверить свое приложение (у меня нет iPod, ни iPad).
Решение
Я не думаю, что можно поймать, если UITExtView делает обрабатывать щелчок на URL. На устройстве без возможности назвать кого-то UITExtView просто ничего не делает.
Вы можете назвать номерами самостоятельно, просто открывая соответствующий URL, в вашем случае это будет
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"tel:0800-CALL-ME"]];
Проверьте описание класса Uiacplication для получения дополнительной информации.