views:

177

answers:

4

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

A: 

Depending on how you're calling the stylesheet, this article might help you. Post up the code your app is generating if you can.

Mat Nadrofsky
+1  A: 

Set the base URL to the bundle path:

NSBundle *bundle = [NSBundle mainBundle];
NSURL *baseURL = [NSURL fileURLWithPath:[bundle bundlePath]];
Can Berk Güder
+2  A: 

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];
Elisabeth
+1 for posting your solution. Not enough people do this.
Mat Nadrofsky