エスケープシーケンスを含むHTMLドキュメント全体を変数に保存しました...そしてアンカータグが含まれています..それがクリックされた場合、アプリのWebビューではなくsafariで開く必要があります...
1933 次
2 に答える
4
そのために次のコードを使用できます。
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if ( inType == UIWebViewNavigationTypeLinkClicked ) {
[[UIApplication sharedApplication] openURL:[inRequest URL]];
return NO;
}
return YES;
}
于 2012-08-24T06:30:13.263 に答える
3
UIWebViewDelegateプロトコルを使用して、これを実現できます。
// assuming webView is a valid UIWebView
webView.delegate = self;
- (BOOL)webView:(UIWebView *)wv shouldStartLoadWithRequest:(NSURLRequest *)rq navigationType:(UIWebViewNavigationType)nt
{
if (nt == UIWebViewNavigationTypeLinkCkicked) {
[[UIApplication sharedApplication] openURL:[rq URL]];
return NO;
}
return YES;
}
于 2012-08-24T06:32:07.663 に答える