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