В моем приложении отображается информация, в которой используются специализированные ключевые слова. Когда пользователь затрагивает одно из этих ключевых слов, приложение открывает UIWebView, который дает дополнительную информацию о ключевом слове. Вот код, который создает UIWebView:Ошибка загрузки запроса UIWebview, если URL-адрес имеет идентификатор фрагмента (#)
NSURLRequest * request = [NSURLRequest requestWithURL: currentURL] ;
webView = [[UIWebView alloc] initWithFrame: frame];
webView.scalesPageToFit=YES;
[webView setDelegate: self];
[webView loadRequest:request];
Все отлично работает для простого URL «chapter5.html», но если URL имеет идентификатор фрагмента «chapter5.html # раздел3», страница не открывается в все - даже в начале главы5.
Я предполагаю, что он пытается использовать все это как имя файла и терпеть неудачу, потому что такого файла нет. Если я отключу идентификатор фрагмента, страница будет отображаться, но не в нужном месте. Есть ли способ либо
- получение loadRequest в честь идентификатора фрагмента или
- делать в loadRequest без идентификатора фрагмента, затем последовательно регулируя положение, что и идентификатор фрагмента?