为了账号安全,请及时绑定邮箱和手机立即绑定

如何将本地html文件加载到UIWebView中

如何将本地html文件加载到UIWebView中

aluckdog 2019-08-26 10:56:08
如何将本地html文件加载到UIWebView中我正在尝试将html文件加载到我的UIWebView中,但它不起作用。这是舞台:我的项目中有一个名为html_files的文件夹。然后我在界面构建器中创建了一个webView,并在viewController中为它分配了一个插座。这是我用来附加html文件的代码:-(void)viewDidLoad{     NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html" inDirectory:@"html_files"];     NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile];     [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]];     [super viewDidLoad];}这不起作用,UIWebView是空白的。我很感激一些帮助。
查看完整描述

3 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

可能最好使用NSString并加载html文件,如下所示:

Objective-C的

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html"];NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];[webView loadHTMLString:htmlString baseURL: [[NSBundle mainBundle] bundleURL]];

迅速

let htmlFile = NSBundle.mainBundle().pathForResource("fileName", ofType: "html")let html = try? String(contentsOfFile: htmlFile!, encoding: NSUTF8StringEncoding)webView.loadHTMLString(html!, baseURL: nil)

Swift 3几乎没有变化:

let htmlFile = Bundle.main.path(forResource: "intro", ofType: "html")let html = try? String(contentsOfFile: htmlFile!, encoding: String.Encoding.utf8)webView.loadHTMLString(html!, baseURL: nil)

你试过了吗?

还要检查是否通过pathForResource:ofType:inDirectory调用找到了资源。


查看完整回答
反对 回复 2019-08-26
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

对于Swift 3和Swift 4:

let htmlFile = Bundle.main.path(forResource: "name_resource", ofType: "html")let html = try! String(contentsOfFile: htmlFile!, encoding: String.Encoding.utf8)self.webView.loadHTMLString(html, baseURL: nil)


查看完整回答
反对 回复 2019-08-26
  • 3 回答
  • 0 关注
  • 596 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信