電子ブックとして機能する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 を変更した場合、外部リンクが大幅に少なくなります。