Как сделать так, чтобы в Safar открывались ссылки, отображаемые в телефонной книге? - PullRequest
2 голосов
/ 06 декабря 2011

У меня есть приложение с пропуском телефона, которое загружает приложение HTML 5 в дочерний браузер.Ссылки на страницы, загруженные в дочерний браузер, также загружаются в дочерний браузер.Я бы хотел, чтобы эти ссылки открывались в Safari.Как я могу это сделать?

Спасибо

1 Ответ

1 голос
/ 18 февраля 2012

Вам просто нужно добавить это в свой AppDelegate.m

- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSURL *url = [request URL];

    // Intercept the external http requests and forward to Safari.app
    // Otherwise forward to the PhoneGap WebView
    if ([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"]) {
        [[UIApplication sharedApplication] openURL:url];
        return NO;
    }
    else {
        return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
    }
}

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

...