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