2014-11-05 2 views
2

Заправлено при загрузке ниже. Адрес локальной сети в UIWebview. Найти url в spinepath, затем я перешел на url [SpinePathUrl].Url не загружается в UIWebview, # конвертируется в% 23

Моя проблема, когда я пытаюсь загрузить, я получаю нулевое значение. Для проверки цели, я вставил SpinepathUrl в браузере он показывает веб-страницы не found.Then, я изменил SpinePathUrl "arugoswami-4.xhtml% 23toc_marker-4" в "arugoswami-4.xhtml # toc_marker-4", его показал результат.

Является ли это моей проблемой в url.? Почему # преобразован в% 23, когда он преобразуется из String в Url.

spinepath = [NSString stringWithFormat:@"%@%@",documentsDirectory,Path]; 
spinepath = [spinepath stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
spinepath = [spinepath stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

[/ Поддержка пользователей/blazedream/Library/Application/iPhone Simulator/7.1/Применения/E19D2CD0-E0DC-460E-8BC9-97A9C8010910/Документы/UnzippedEpub/OEBPS/arugoswami-4.xhtml # toc_marker -4]

NSURL *SpinePathUrl = [NSURL fileURLWithPath:spinepath]; 

[файл: ///Users/blazedream/Library/Application%20Support/iPhone%20Simulator/7.1/Applications/E19D2CD0-E0DC-460E-8BC9-97A9C8010910/Documents/UnzippedEpub/OEBPS/arugoswami-4.xhtml% 23toc_marker-4]

NSURLRequest *request = [NSURLRequest requestWithURL:SpinePathUrl]; 
[webView loadRequest:request]; 
+0

Пожалуйста очистить свой вопрос – gran33

+0

вы didnot понимаете?/ – Ramdy

+0

Нет родственную, может у пожалуйста, отметьте вопрос и проблема? – gran33

ответ

3

Попробуйте добавить фрагмент вручную

NSURL *baseUrl = [NSURL fileURLWithPath:@"... arugoswami-4.xhtml"]; 
NSURL *fullURL = [NSURL URLWithString:@"#toc_marker-4" relativeToURL:baseUrl]; 
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:fullURL]; 

[myWebView loadRequest:urlRequest]; 
+0

Спасибо за ответ, подождите, я попробую это – Ramdy

+0

Хорошо, спасибо: D – Claudio

Смежные вопросы