UIWebView加载服务器端HTML,如何让HTML加载图片和css呢?


我的图片和CSS在本地,HTML在服务器端,如何让HTML加载图片和css呢?
这个是我读取HTML的代码

   
  UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
  
[[NSBundle mainBundle] pathForResource:@"111" ofType:@"jpg"];
NSURLRequest *repuest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://192.168.0.5/index.html"]];
[webView loadRequest:repuest];
[self.view addSubview:webView];

这个是我HTML中读取Image代码:

   
  <img src="111.jpg" />
 

没有办法读取图片。

xcode objective-c

manbou 10 years, 8 months ago

你用loadRequest方法没法指定资源加载的路径。webview的loadHTMLString方法有一个baseURL参数,是用来指定相对路径的基础目录的。你需要先从服务器上把html页面读取到一个NSString里,然后这样加载:

   
  [webView loadHTMLString:htmlString baseURL:[[NSBundle mainBundle] bundleURL]];
 

捡节操的渣糖 answered 10 years, 8 months ago

Your Answer