У меня есть приложение для 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, внешних ссылок будет гораздо меньше.