我正在以编程方式生成HTML,并希望链接到我在Resources文件夹中包含的CSS文件。我使用的是nUR的baseURL,我的CSS文件位于项目文件的顶层,但是这个“链接”肯定不起作用(即,当UIWebView显示HTML时,CSS文件显然没有被加载/找到)。
有可能这样做吗?或者我是否需要将CSS文件放在网络上并通过URL链接到它? (我可以看到这样做的好处 - 让应用程序在不重新分发应用程序的情况下改变其风格)。
由于
答案 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]];