Можно ли отправить хэш-тег на URL-адрес файла в UIWebView?

Я хочу загрузить html-страницу из файла и добавить к ней хэш-тег. Возможно ли это?

Я пробовал

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"someFile" ofType:@"html"];  
NSURL *fileUrl = [NSURL fileURLWithPath:[filePath stringByAppendingFormat:@"#hashtag"]];
[self.webView loadRequest:[NSURLRequest requestWithURL:fileUrl]];    
NSLog(@"fileUrl = %@, reachable? %d", fileUrl, [fileUrl checkResourceIsReachableAndReturnError:nil]);

, но он пытается найти файл someFile.html% 23hashtag , который не может быть найден. Есть ли способ добавить хеш после создания объекта NSURL ?

Я также попытался загрузить файл в строку и использовать loadHTMLString :

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"someFile" ofType:@"html"];
NSString *fileContents = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
[self.webView loadHTMLString:fileContents baseURL:[NSURL URLWithString:@"http://someFile.html#hashtag"]];

Здесь хэш-тег работает, но мои ссылки на javascript внутри html не работают. Следующим вопросом из этого подхода будет: как мне ссылаться на файлы javascript из html, загруженного в виде строки в UIWebView, то есть каков базовый URL? файлы javascript встроены в html и загружают их в виде строки, но я думаю, что должен быть способ лучше!

13
задан zlog 25 May 2011 в 16:37
поделиться