Запретить URL-адресам в UIWebView открывать приложения Yelp (или другие)
Я загружаю URL-адрес Yelp в UIWebView и хочу отобразить мобильный веб-сайт вместо того, чтобы автоматически открывать приложение Yelp. Поведение в моем симуляторе такое же, как и ожидалось, но на моем телефоне он вскрикивает, так как у меня установлено приложение yelp.
Ниже мой код для загрузки URL:
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 ответ
Это может быть связано с тем, что на веб-странице yelp может быть задан вопрос о перенаправлении с некоторой пользовательской схемой URL, которая затем распознается приложением Yelp.
Вы должны отлаживать, какие запросы выполняет ваш веб-просмотр во время загрузки веб-страницы Yelp.
Попытайтесь установить делегата в вашем веб-представлении и проверьте, какие запросы он выполняет с помощью этого обратного вызова делегата:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType