Мои ссылки в WebView запускают пользовательские методы, но iPhone не реагирует как симулятор - PullRequest
1 голос
/ 17 июля 2009

У меня есть WebView, который загружает простую HTML-страницу в моей папке ресурсов. Страница содержит ссылки. Когда пользователь нажимает на ссылку на веб-сайт, iPhone закрывает мое приложение и открывает Safari. Поскольку пользователь может не захотеть покидать мое приложение прямо сейчас, я использую:

- (BOOL) webView: (UIWebView *) webView shouldStartLoadWithRequest: (NSURLRequest *) запрос navigationType: (UIWebViewNavigationType) navigationType

чтобы перехватить ссылку, коснитесь и покажите ему окно с предупреждением, в котором он просит подтвердить, что он хочет покинуть мое приложение и перейти в Safari прямо сейчас.

То же самое для ссылки на электронную почту, которая закрывает мое приложение и открывает почтовую программу пользователя.

Однако, если я хочу аналогичным образом перехватить ловушку, когда пользователь касается ссылки на телефонный звонок "tel: 402-555-1212", он работает на симуляторе, но на реальном устройстве я просто получаю простое окно с предупреждением " Звоните 4025551212 ": он явно игнорирует мой пользовательский код для телефонной ссылки.

Это ошибка? Это происходит одинаково (успех на симуляторе, а не на iphone), независимо от того, выбрал ли я «обнаруживает номера телефонов» для веб-просмотра в IB. Как мне заставить это работать на iPhone?

2) И очень тесно связанный вопрос: если я нажимаю, чтобы разрешить телефонный звонок, когда телефонный звонок заканчивается, мое приложение возвращается на свою начальную страницу, закрывая все остальные представления. Это нормальная функция? Там не было никакого предупреждения памяти. Телефон закрылся, а затем снова открыл мое приложение? Это не происходит, если щелкнуть ссылку и перейти в Safari: когда я закрываю Safari, мое приложение не открывается снова.

Заранее благодарим за понимание.

- Стив

1 Ответ

0 голосов
/ 25 февраля 2011

возможно, вам следует установить для свойства detectsPhoneNumbers значение NO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...