最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Html加载网页的方式

来源:动视网 责编:小采 时间:2020-11-27 15:37:12
文档

Html加载网页的方式

Html加载网页的方式:UIWebView提供了3种加载页面的方式: - (void)loadRequest:(NSURLRequest *)request; - (void)loaDHTMLString:(NSString *)string baseURL:(NSURL *)baseURL; - (void)loadData:(NSData *)data MIMETy
推荐度:
导读Html加载网页的方式:UIWebView提供了3种加载页面的方式: - (void)loadRequest:(NSURLRequest *)request; - (void)loaDHTMLString:(NSString *)string baseURL:(NSURL *)baseURL; - (void)loadData:(NSData *)data MIMETy


 UIWebView提供了3种加载页面的方式:

  - (void)loadRequest:(NSURLRequest *)request;

  - (void)loaDHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;

  - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;

  这里我只讲前两种,最后一种应该不常用。

  - (void)loadRequest:(NSURLRequest *)request

  这个方法常用于加载指定url的网页,但其实它也能用来加载本地资源,而且很方便。

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

  [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:filePath]]];

  这 样就把Htmls/index.html加载到webview里了。需要注意的是,Htmls这个文件夹是 以”create folder references for any added folders“方式引入的,而非默认。这样做有两个好处,一是编 译之后,资源的目录结构会和当前项目保持一致,而不会乱七八糟的散落在.app包中,也因此资源文件可以被html轻易找到;二是finder中文件目录 的改变会直接映射到项目中,无需在xcode中手动增删文件。

  index.html中,前端工程师引用了样式表

  base.CSS这个文件的路径是其实是xxx.app/Htmls/css/base.css,而不是xxx.app/css/base.css,它可以被找到,原因是loadReqest这种方式会把当前load的这个html文件的路径作为baseURL。

  - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL

  这个方法用于直接加载html代码。如果html没有存在文件中,推荐使用这种方法。当然你也可以用这个方法从本地html读取代码,然后加载。但此时请注意baseURL要传对,否则html中引用的资源是找不到的。

  继续用上面的例子,要正确加载资源,你得这么写:

  NSString *baseURL = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Htmls"];

  [self.webView loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:baseURL]];

  这样,前端工程师就可以很习惯的跟你配合开发了~

文档

Html加载网页的方式

Html加载网页的方式:UIWebView提供了3种加载页面的方式: - (void)loadRequest:(NSURLRequest *)request; - (void)loaDHTMLString:(NSString *)string baseURL:(NSURL *)baseURL; - (void)loadData:(NSData *)data MIMETy
推荐度:
标签: 网站 加载 方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top