【发布时间】:2010-12-15 17:05:28
【问题描述】:
我有一个在UIViewController 中带有UIWebView 的应用程序。我从 Web 服务加载 HTML 作为字符串,如下所示:
self.webView loadHTMLString:_string baseURL:nil
是否可以在浏览器中打开此字符串中的 HTML 链接,而不是在我的应用程序的 UIWebView 中打开?我该怎么做?
我已经在“托管”UIWebVIew 的 UIViewController 中尝试过这个:
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
return YES;
}
好像没用……
有什么想法吗?
【问题讨论】:
-
假设 [request URL] 是 Safari(或 iOS 设备上的其他应用程序)可以处理的 URL 类型,您发布的代码应该可以工作。您能否发布一个用户将点击的 URL 的示例?