【发布时间】:2011-06-30 12:01:04
【问题描述】:
我查看了各种类似的问题和答案,但仍然无法解决这个问题,所以我添加了我自己的问题:
我正在玩 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>
如果有任何想法或解决方案,我将不胜感激。非常感谢!
【问题讨论】:
-
我对此不确定,所以我将其添加为评论,但我不认为“/greek123.css”是正确的。前导 / 表示这是一个绝对路径,而它应该是相对路径。
-
另外,您不需要文件句柄来将文件内容放入 NSString。这是 NSString 上类似于 stringWithContentsOfFile 的方法:
-
谢谢达伦,前面的斜线是一个实验,但没有奏效。感谢您提供有关使用 stringWithContentsofFile 的提示。很高兴知道。