如何在Xcode webview中加载本地HTML文件而不是网页? [英] How can I load a local HTML file instead of a web page in Xcode webview?

查看:343
本文介绍了如何在Xcode webview中加载本地HTML文件而不是网页?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

喂!
如何在此代码中加载保存到项目而不是网页的本地html文件:

Hey! How can I load a local html file saved to the project instead of a webpage in this code:

- (void)loadAboutHTML {
UIWebView *aboutHTML = [[UIWebView alloc] init];
NSURL *webURL = [NSURL URLWithString:@"http://apple.com"];
NSURLRequest *webURLRequest = [NSURLRequest requestWithURL:webURL];
[aboutHTML loadRequest:webURLRequest];
[aboutHTML setScalesPageToFit:YES];
[aboutHTML setFrame:CGRectMake(0, 0, 320, 416)];
[self addSubview:aboutHTML];}


推荐答案

选项1

使用此

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

阅读项目中文件的内容为 NSString 。然后使用上面的方法加载html内容

Read the contents of the file in your project into an NSString. Then use the above method to load the html content

使用

+ (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error

从文件中获取字符串然后使用

to obtain the string from the file and then use

[webView loadHTMLString:urHTMLString baseURL:baseURL];

选项2

NSURLRequest *urlReq = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"html"]]];
[webView loadRequest:urlReq];

更新

- (void)loadAboutHTML {
UIWebView *aboutHTML = [[UIWebView alloc] init];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"yourFileName" ofType:@"html"]]];
[aboutHTML loadRequest:urlRequest;
[self addSubview:aboutHTML];
}

这篇关于如何在Xcode webview中加载本地HTML文件而不是网页?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆