防止UIWebView中的URLS打开Yelp(或其他)应用程序

时间:2015-05-21 19:48:37

标签: ios objective-c uiwebview yelp

我正在将一个yelp URL加载到UIWebView中,并希望显示移动网站而不是自动打开Yelp应用程序。行为在我的模拟器中是预期的,但是因为我安装了yelp应用程序,所以在我的手机上进行了yelp。

以下是我加载网址的代码:

NSString *fullURL = @"http://yelp.com/search?find_desc=coffee&find_loc=union+square";
NSURL *url = [NSURL URLWithString:fullURL];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[_yelpView loadRequest:requestObj];

1 个答案:

答案 0 :(得分:0)

这可能是因为yelp网页可以通过一些自定义URL方案询问重定向,然后Yelp应用程序可以识别它。

您应该在加载Yelp网页时调试Web视图执行的请求。

尝试将代理设置为您的Web视图,并检查它使用此委托回调执行的请求:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType