如何在程序生成的iPhone UIWebView HTML中包含CSS资源?

时间:2010-03-01 17:55:54

标签: iphone css xcode uiwebview

我正在以编程方式生成HTML,并希望链接到我在Resources文件夹中包含的CSS文件。我使用的是nUR的baseURL,我的CSS文件位于项目文件的顶层,但是这个“链接”肯定不起作用(即,当UIWebView显示HTML时,CSS文件显然没有被加载/找到)。

有可能这样做吗?或者我是否需要将CSS文件放在网络上并通过URL链接到它? (我可以看到这样做的好处 - 让应用程序在不重新分发应用程序的情况下改变其风格)。

由于

2 个答案:

答案 0 :(得分:5)

谢谢大家!这就是我做的,效果很好。

NSBundle *bundle = [NSBundle mainBundle];
NSURL *resourceBaseURL = [NSURL fileURLWithPath:[bundle bundlePath]];
[self.webView loadHTMLString:htmlString baseURL:resourceBaseURL];

答案 1 :(得分:1)

将基本URL设置为包路径:

NSBundle *bundle = [NSBundle mainBundle];
NSURL *baseURL = [NSURL fileURLWithPath:[bundle bundlePath]];