Вам нужно использовать UIWebView и сделать интерактивные привязки элементов HTML активными, а затем отслеживать загрузку ссылок в методе UIWebViewDelegate shouldStartLoadWithRequest
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL* u = [request URL];
if( [[u scheme] isEqualToString:@"showlicenses"] ) {
NSString *path = [[NSBundle mainBundle]
pathForResource:@"credits" ofType:@"html" inDirectory:@"help"];
LicensesWebviewController *vc = [[LicensesWebviewController alloc] initWithURL:[NSURL fileURLWithPath:path]];
vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:vc animated:YES];
[vc release];
return NO; // DO NOT attempt to load URL
}
return YES; // if you want to allow the URL to load
}
Вам необходимо установить делегата в вашем UIWebView.
myWebView.delegate = self;
Поэтому, когда в моей HTML-странице появляется ссылка в формате «showLicenses: // blahblah», я нажимаю новый контроллер представления.
Вы можете использовать любые типы ссылок, которые вам нужны, вам просто нужно изучить и отловить те, которые вы хотите обработать внутри. например, "myscheme: /// do / что-то / with / this / link"