0

電子ブックとして機能するiPadアプリがあります。これは基本的に、相互にリンクされた html ページの集まりです。webview で開いている外部リンクもいくつかありますが、Safari で開きたいと思います。

私はこの方法を実装しました:

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

        return YES;
}

これで、外部リンクが機能し、archor ナビゲーション タグも機能します (何らかの理由で):

<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 を変更した場合、外部リンクが大幅に少なくなります。

4

0 に答える 0