如何在WebView CocoaMac OS上加载图像,js和css的本地html文件

如何在WebView CocoaMac OS上加载图像,js和css的本地html文件,第1张

概述我有代码让这项工作在iOS上.使用我在网站和网路上发现的任何地方,我设法获得了 Cocoa Mac Os版本的某个地方,但图像无法加载. CSS和 Javascript似乎也没有加载. HTML目录被添加到资源组,但它被添加为文件夹引用(蓝色文件夹),这使得Xcode符合HTML应用程序的目录结构. 这是我试图使用的代码: NSString *htmlPath = [[NSBundle mainB 我有代码让这项工作在iOS上.使用我在网站和网路上发现的任何地方,我设法获得了 Cocoa Mac Os版本的某个地方,但图像无法加载. CSS和 Javascript似乎也没有加载. HTML目录被添加到资源组,但它被添加为文件夹引用(蓝色文件夹),这使得Xcode符合HTML应用程序的目录结构.

这是我试图使用的代码:

Nsstring *HTMLPath = [[NSBundle mainBundle] pathForResource:@"index"                                                      ofType:@"HTML"                                                 inDirectory:@"/PatIEnt_emmR_HTML5" ];Nsstring *HTML = [Nsstring stringWithContentsOffile:HTMLPath                                            enCoding:NSUTF8StringEnCoding                                               error:nil];[[webVIEw mainFrame] loadHTMLString:HTML baseURL:[NSURL fileURLWithPath:                                                   [Nsstring stringWithFormat:@"%@/PatIEnt_emmR_HTML5/",[[NSBundle mainBundle] bundlePath]]]];

这是我使用上面代码的代码的iOS版本:

Nsstring *HTMLPath = [[NSBundle mainBundle] pathForResource:@"index"                                                      ofType:@"HTML"                                                 inDirectory:@"/PatIEnt_emmR_HTML5" ];Nsstring *HTML = [Nsstring stringWithContentsOffile:HTMLPath                                            enCoding:NSUTF8StringEnCoding                                               error:nil];[webVIEw loadHTMLString:HTML                 baseURL:[NSURL fileURLWithPath:                         [Nsstring stringWithFormat:@"%@/PatIEnt_emmR_HTML5/",[[NSBundle mainBundle] bundlePath]]]];

任何帮助是极大的赞赏.谢谢.

解决方法 如果您通过NSURLRequest而不是字符串加载HTML,则不需要使用基本URL:

Nsstring* filePath = [[NSBundle mainBundle] pathForResource:@"index"                                                      ofType:@"HTML"                                                inDirectory:@"PatIEnt_emmR_HTML5"];NSURL* fileURL = [NSURL fileURLWithPath:filePath];NSURLRequest* request = [NSURLRequest requestWithURL:fileURL];[[webVIEw mainFrame] loadRequest:request];

请注意,您只能在-pathForResource:…方法中指定目录名称,请勿以正斜杠前缀.假定命名的目录是以root用户的目录为根.

请注意,UIWebVIEw还具有-loadRequest:方法,因此您可以在iOS上使用几乎相同的代码.

总结

以上是内存溢出为你收集整理的如何在WebView Cocoa / Mac OS上加载图像,js和css的本地html文件全部内容,希望文章能够帮你解决如何在WebView Cocoa / Mac OS上加载图像,js和css的本地html文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1019397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存