kburbach
kburbach

Reputation: 759

Loading html file in UIWebvView called 'index.html?mod=eurt'

Let me start by saying I know how to load up an html file, but I need to load up index.html?mod=eurt. So the file itself is called index.html, but I need to load it with ?mod=eurt at the end. (the html file is shared between different applications and changing "?mod=X", will tell the file exactly what to do.

The problem is, I cannot figure out how to do this with the way I am loading up the html into the webview (I'm rather new at iOS development, so there may exist an easy way I don't know about). Here's what I have to load a local html file so far:

NSString *htmlFile=[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"
                       inDirectory:nil];

NSString *htmlString=[NSString stringWithContentsOfFile:htmlFile 
                       encoding:NSUTF8StringEncoding error:nil];

[webView loadHtmlString:htmlString baseURl:nil];

I tried changing the ofType:@"html" to ofType:@"html?mod=eurt", but I didn't really expect that to work, and it didn't.

I've come from the land of Android where I simply did webView.loadUrl("file:///android_asset/index.html?mod=eurt");

There must be an easy way to do this in iOS, right?

Upvotes: 0

Views: 61

Answers (1)

Stephen Johnson
Stephen Johnson

Reputation: 5121

You can do something like this

NSString* bundlePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSString* strUrl = [[urlToLoad absoluteString] stringByAppendingString:@"?mod=eurt"];
NSURL* urlToLoad = [NSURL URLWithString:strUrl];
[webView loadRequest:[NSURLRequest requestWithURL:urlToLoad]];

Upvotes: 0

Related Questions