How do I include CSS resource in programmatically generated HTML for iPhone UIWebView?

梦想与她 提交于 2019-12-06 12:47:23

问题


I am programmatically generating HTML and want to link to a CSS file that I've included in my Resources folder. I am using a baseURL of nil, and my CSS file is at the top level of the project file, but this "link" is definitely not working (ie, the CSS file is clearly not being loaded/found when the UIWebView displays the HTML).

Is it possible to do this? Or will I need to put the CSS file on the web somewhere and link to it via a URL? (I can see the advantage of doing this -allowing the app to change its style without redistributing the app).

Thanks


回答1:


Thanks everyone! Here's what I did, works great.

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



回答2:


Set the base URL to the bundle path:

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


来源:https://stackoverflow.com/questions/2357878/how-do-i-include-css-resource-in-programmatically-generated-html-for-iphone-uiwe

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!