gpt4 book ai didi

ios - UIWebView 链接到本地​​文件,无需将 baseURL 设置为应用程序目录

转载 作者:可可西里 更新时间:2023-11-01 03:56:23 28 4
gpt4 key购买 nike

我在一个应用程序中有一个 WebView ,它从服务器加载一个包含文本和图像的 html 片段。我将其包装在一个小的 html 中,并将其放入这样的 Web View 中:

NSString *cssPath = [[NSBundle mainBundle] pathForResource:@"style" ofType:@"css"];

NSString *cssLink = [NSString stringWithFormat:@"<link href='file://%@/' type='text/css' rel='stylesheet'/>", cssPath];

NSString *html = [[NSString stringWithFormat:@"<html><head><title></title><meta charset='UTF-8' />%@</head><body>%@</body></html>", cssLink, htmlContent] retain];

[myWebView loadHTMLString:html baseURL:currentURL];

有什么方法可以修复上面的代码,使本地样式表的链接正常工作吗?

如果我将基本 url 更改为本地应用程序资源文件,我可以毫无问题地加载样式表,但这会破坏从服务器加载的 html 中的图像链接。

我也可以将样式表的内容直接包含到 html 中,但出于多种原因我不想这样做。

谢谢。

最佳答案

什么是currentURL?它应该是 [[NSBundle mainBundle] bundleURL],例如

[webview loadHTMLString:html baseURL:[[NSBundle mainBundle] bundleURL]];

而且我相信 cssPath 可以只是文件名,而不是绝对路径。

关于ios - UIWebView 链接到本地​​文件,无需将 baseURL 设置为应用程序目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8022398/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com