我正在尝试将应用程序资源中的 .js 和 .css 文件加载到 uiwebview。我可以加载 .js 文件,但无法加载 .css 文件,请帮忙。这是我的代码
- (void)webViewDidFinishLoadUIWebView *)webView {
//NSString *cssFile = @"styling.css";
NSString *jsFile = @"storage.js";
NSString *jsFilePath = [[NSBundle mainBundle] pathForResource:jsFile ofType:nil];
NSURL *jsURL = [NSURL fileURLWithPath:jsFilePath];
NSString *javascriptCode = [NSString stringWithContentsOfFile:jsURL.path encoding:NSUTF8StringEncoding error:nil];
[webView stringByEvaluatingJavaScriptFromString:javascriptCode];
}
这段代码非常适合 .js 文件,但我如何在其中使用 .css 文件?
Best Answer-推荐答案 strong>
NSString *HTML_HEADER=@"<HTML><HEAD><link rel='stylesheet' href='#FILE1#' type='text/css'></HEAD><BODY>";
NSString *HTML_FOOTER=@"</BODY></HTML>";
NSString *cssFilePath = [[NSBundle mainBundle] pathForResource"style" ofType"css"];
NSString *html_header_with_files = [HTML_HEADER stringByReplacingOccurrencesOfString"#FILE1#" withString:cssFilePath];
NSString *htmlString = [NSString stringWithFormat"%@%@%@",html_header_with_files,yourHtmlFile.html,HTML_FOOTER];
NSLog(@"htmlString %@", htmlString);
// Load HTML
[self.webView loadHTMLString:htmlString baseURL:nil];
注意:将所有 CSS/JS/HTML 文件添加到元素属性 >> 构建阶段 >> 复制捆绑资源。
关于ios - 从 uiwebview 的应用程序内加载 .CSS 文件,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/49729606/
|