HTML-ссылки не открываются на iPod Touch - PullRequest
1 голос
/ 10 марта 2010

У меня есть UIWebView, содержащий ссылки. Эти ссылки должны открываться в другом представлении внутри моего приложения, кроме ссылок, содержащих «mailto». Для этого я использую следующий код внутри делегата UIWebViews:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{
    if (navigationType == UIWebViewNavigationTypeLinkClicked) 
    {
        NSRange mailPos = [[[request URL] absoluteString] rangeOfString:@"mailto:"];
        if (mailPos.location == NSNotFound)
        {
            self.parent.browserView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
            [self.parent.setupViewC presentModalViewController:self.parent.browserView animated:TRUE];
            [self.parent.browserView.wvMainView loadRequest:request];
        }   
        else [[UIApplication sharedApplication] openURL:request.URL];
        return FALSE;
    }
    return TRUE;
}

Это прекрасно работает в симуляторе и на iPhone - но это совсем не работает на iPod. Нажатие на ссылку просто ничего не делает на iPod Touch.

Звонок

[self.parent.browserView.wvMainView loadRequest:request];

после нажатия на UIButton все же работает. Так есть ли способ заставить ссылки внутри UIWebView работать и на iPod?

1 Ответ

0 голосов
/ 30 июня 2010

Попробуйте запустить [[UIApplication sharedApplication] openURL: request.URL]; в основной теме

в другом случае попробуйте следующее

[self executeSelectorOnMainThread: .....];

...