怎么快速加载网站(加载网页的方式是什么)

lxf2023-03-16 07:47:01

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

-(void)load request:(NSURLRequest *)请求;

-(void)loaDHTMLString:(ns string *)string base URL:(NSURL *)base URL;

-(void)loadData:(ns data *)data mime type:(ns string *)mime type textEncodingName:(ns string *)textEncodingName base URL:(ns URL *)base URL;

这里只说前两个,最后一个应该不会经常用。

-(void)load request:(NSURLRequest *)请求

这种方法常用来加载指定url的网页,但也可以用来加载本地资源,非常方便。

ns string * file path =[[ns bundle main bundle]path for resource:@ & quot;索引& quotof type:@ & quot;html & quot间接:@ & quotHtmls & quot];

[self . webview load request:[NSURLRequest request with URL:[NSURL file urlwith path:file path]];

这样,html/index . html就加载到webview中了。应该注意,文件夹Htmls是以“为任何添加的文件夹创建文件夹引用”的形式引入的,而不是默认的。这有两个好处。首先,编辑和翻译后,资源的目录结构将与当前项目保持一致,而不会分散在。app包,所以资源文件很容易被html找到;第二,finder中文件目录的变化会直接映射到项目中,不需要在xcode中手动添加或删除文件。

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

文件库的路径。CSS实际上是xxx.app/Htmls/css/base.css,而不是xxx.app/css/base.css,,它是可以找到的,因为loadReqest的这个方法将当前加载的html文件的路径作为baseURL。

-(void)loadHTMLString:(ns string *)string base URL:(NSURL *)base URL

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

继续上面的例子,为了正确地加载资源,您必须这样写:

ns string * base URL =[[ns bundle main bundle]resource path]stringByAppendingPathComponent:@ & quot;Htmls & quot];

[self . webview load html string:html string base URL:[n surl fileURLWithPath:base URL]];

这样前端工程师才能习惯和你合作开发~

Html就是这样加载网页的。更多相关文章,请关注www.php.cn!