OStack程序员社区-中国程序员成长平台

标题: ios - 从 uiwebview 的应用程序内加载 .CSS 文件 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 04:09
标题: ios - 从 uiwebview 的应用程序内加载 .CSS 文件

我正在尝试将应用程序资源中的 .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-推荐答案


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/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4