html-страница iphone - открыть ссылку в сафари при просмотре с помощью UIWebVIew - PullRequest
1 голос
/ 04 ноября 2011

У меня есть локальная html-страница (сохраненная на маршрутизаторе) с кнопкой согласия для подключения к локальной системе WiFi и перенаправления на наш веб-сайт.При подключении к системе WiFi вы автоматически попадаете на эту страницу.Но проблема в том, что в некоторых случаях страница открывается с помощью UIWebView.

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

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

Я нашел код для открытия ссылок в Safari из приложения UIWebView.

NSURL* url = [request URL];
if (UIWebViewNavigationTypeLinkClicked == navigationType)
{
    [[UIApplication sharedApplication] openURL:url];
    return NO;
}

Но это HTML-страница, и я понятия не имею, как ее использовать.

Так кто-нибудь знает, как открыть ссылку в Safari, ЕСЛИ ПРОСМОТРЕТЬ с помощью UIWEB?

Наш код кнопки HTML выглядит такэто:

<form name="login" method="post" action="http://111.111.1.1:5280/">
<input type="hidden" name="accept_terms" value="yes" />
<input type="hidden" name="redirect" value="http://www.oursite.com">
<input type="hidden" name="mode_login">
<input type="image" src="img/AGREE.png" alt="Agree">
</form>

THANX

1 Ответ

0 голосов
/ 04 ноября 2011

Попробуйте эту строку

 NSURL *url = [NSURL URLWithString:@"your string/url"];

Чтобы открыть ссылку в Safari, скопируйте эту функцию в свой класс:

 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{
   // NSLog(@"shouldStartLoadWithRequest Loading: %@", [request URL]);
   return TRUE;

}

Надеюсь, это поможет ..

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