UIWebView поддерживает как внутренние (остается в веб-просмотре), так и внешние (сафари) ссылки - PullRequest
0 голосов
/ 25 апреля 2011

У меня есть приложение для iPad, которое действует как электронная книга. Это в основном куча html-страниц, связанных вместе. У меня также есть несколько внешних ссылок, которые открывались в веб-обзоре, но теперь я хочу открыть их в Safari.

Я реализовал этот метод:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request    navigationType:(UIWebViewNavigationType)navigationType 
{
    if(navigationType ==  UIWebViewNavigationTypeLinkClicked)
   {
        [[UIApplication sharedApplication] openURL:request.URL];
        return NO;
    }
    else 

        return YES;
}

Теперь работают мои внешние ссылки, а также мои теги навигации по архиву (по некоторым причинам):

<a href="http://www.TheFOA.org">www.TheFOA.org</a>
<a href="#top">Back To Top</a>

Но мои внутренние ссылки больше не работают:

<a href="toc.html" target="TOC">Table Of Contents</a>

Есть ли способ, которым я могу изменить свои внутренние (или внешние) ссылки, указав одну или другую как UIWebViewNavigationTypeOther? И как мне это сделать? В идеале, если я изменю html, внешних ссылок будет гораздо меньше.

...