Почему tel: // ведет себя по-другому в веб-просмотре? (iOS 3.1) - PullRequest
0 голосов
/ 21 июля 2010

В настоящее время я разрабатываю приложение для iPhone в торговом центре.

Одной из функций является возможность звонить арендатору торгового центра из приложения.Я использую

NSURL *url = [[NSURL alloc] initWithString:@"tel:1(480)555-5555"];
[[UIApplication sharedApplication] openURL:url];

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

Однако в приложении есть еще одна страница, которая представляет собой веб-просмотр, и есть несколько телефонных номеров, которые были автоматически обнаружены.При нажатии на одну открывается диалоговое окно подтверждения, и пользователь возвращается в наше приложение.

Я немного отмечен тем, что поведение, которое я хочу, и которое, по-видимому, было удалено между 3.0 и 3.1, существует в веб-просмотре.В идеале, я хотел бы, чтобы любой номер телефона возвращал пользователя в наше приложение, но я согласен, что никто из них этого не делает.Я просто хочу, чтобы это было согласованно на протяжении всего моего приложения.

Есть ли другой вызов, который я должен использовать?Могу ли я изменить поведение телефонных номеров, которые были автоматически обнаружены в веб-просмотре?(кроме отключения)

1 Ответ

0 голосов
/ 22 июля 2010

К сожалению, это не так просто сделать. UIWebViewDelegate обратный вызов - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType должен позволять вам перехватывать эти сигналы, но это не так. (Примечание: в симуляторе он, кажется, работает, но на устройстве это не работает ...) Я предполагаю, что единственный способ перехватить эти касания будет на уровне окна, и это, вероятно, будет больше работы, чем это стоит.

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