Я получаю текст описания в формате HTML, и я загружаю его в веб-просмотр, если ссылка была нажата в описании, поэтому я загружаю его в отдельный контроллер представления. Но shouldStartLoadWithRequest дает некоторую добавленную ссылку. Вот мой кодmustStartLoadWithRequest присоединяющая ссылка с applewebdata
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if(navigationType == UIWebViewNavigationTypeLinkClicked) {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
WebsiteViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"WebsiteViewController"];
vc.url = request.URL.absoluteString;
NSLog(@"link is : %@", [[request URL] absoluteString]);
[self.navigationController pushViewController:vc animated:YES];
return false;
}
return true;
}
печатает этого
link is : applewebdata://038EEEBF-A4C9-4C7D-8FB5-32056714B855/www.yahoo.com
и я его загрузку, как этот
[webViewDescription loadHTMLString:description baseURL:nil];
Что я должен поставить для baseURL вместо baseURL: nil? –
Я столкнулся с этой проблемой, и для правильной загрузки ссылок я установил базовый URL как @ "http: //" – BreadicalMD
Просто небольшое исправление. Аргумент baseURL принимает объект NSURL, поэтому он должен быть '[NSURL URLWithString: @" http: // "]' not '@" http: // "'. – Hlung