gpt4 book ai didi

iphone - 如何将外部样式表添加到 Xcode 中的 UIWebView?

转载 作者:技术小花猫 更新时间:2023-10-29 12:06:07 25 4
gpt4 key购买 nike

我已经查看了各种类似的问题和答案,但仍然无法正常工作,所以我添加了我自己的问题:

我正在玩 UIWebView。我可以使用内联 CSS 创建一个有效的 html 页面。如果 CSS 在应用程序资源组的文件中,我不知道如何加载它。

我的代码是:

NSString *path = [[NSBundle mainBundle] pathForResource:@"webViewPage2" ofType:@"html"];
NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:path];

NSString *htmlString = [[NSString alloc] initWithData:
[readHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding];


webView.opaque = NO;
webView.backgroundColor = [UIColor clearColor];
[self.webView loadHTMLString:htmlString baseURL:nil];
[htmlString release];

我的 html 调用是这样的:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no, width=device-width">
<link rel="stylesheet" type="text/css" media="only screen and (max-device-width: 480px)" href="/greek123.css" />
</head>

<body style="background-color: transparent;">

<h2>Some Title</h2>


<p>We can put instructions here. Such as:
"uh-oh You should not have pushed that button!"
</p>


</body>

</html>

如果有任何想法或解决方案,我将不胜感激。非常感谢!

最佳答案

将 UIWebView 的 baseURL 更改为您的 mainbundle 的 url。

NSURL *mainBundleURL = [[NSBundle mainBundle] bundleURL];
[self.webView loadHTMLString:htmlString baseURL:mainBundleURL];

swift 3:

webView.loadHTMLString(contentString, baseURL: Bundle.main.bundleURL)

关于iphone - 如何将外部样式表添加到 Xcode 中的 UIWebView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5053109/

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