Я хочу загрузить 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 и загружают их в виде строки, но я думаю, что должен быть способ лучше!