У меня есть 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, мое приложение не открывается снова.
Заранее благодарим за понимание.
- Стив