Html 文件与 UIWebView 中的浏览器无法正常工作
Posted
技术标签:
【中文标题】Html 文件与 UIWebView 中的浏览器无法正常工作【英文标题】:Html files not working properly as same as browser in UIWebView 【发布时间】:2017-03-22 16:56:04 【问题描述】:我一直在开发 ios 平台上的一个应用程序,它需要在 WebView 中显示 html 文件。我的 UIWebview 与浏览器结果不同的地方。
即,在我的 xcode 项目中创建文件夹引用并获取 HTML 文件的捆绑路径并使用 NSURLRequest 在 UIWebView 中加载。
有没有其他方法可以在 UIWebView 中运行 HTML 文件,如 iphonehttpserver、GCDWebServer(但我无法获取演示代码来启动我的服务器以实现我的要求)
这是我用来从资源包中获取 HTML 文件路径并在 UIWebView 中加载的代码(文件夹名称为“assets”,其中我有“web-app.html”文件):
目标-c:
- (void)viewDidLoad
[super viewDidLoad];
[self loadWebview];
- (void)loadWebview
NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"web-app" ofType:@"html" inDirectory:@"assets"];
NSURL *url = [NSURL fileURLWithPath:htmlPath];
[webVW loadRequest:[NSURLRequest requestWithURL:url]];
【问题讨论】:
尝试使用WKWebView
或SFSafariViewController
我。使用 WKWebView 我经历了与 UIWebview 相同的结果。 ii. SFSafariViewController 我不应该加载 HTML 文件,它只需要 HTTP url。由于这个原因,我继续使用 iPhonehttpserver、GCDWebServer 创建本地服务器,但没有演示,我无法继续解决这个问题。感谢您的回复。
“工作不一样”是什么意思?它不是在渲染什么吗?字体/颜色不一样吗?
例如:在浏览器(chrome,safari)中,在 HTML 文件加载过程中,从 loader 开始,然后我会得到一些数据或没有找到数据的消息。但是在 UIWebView 中,只有启动加载器会继续加载而不给出任何结果。我的 Html 文件夹有一些文件,如 css、.json 等。
我在浏览器中得到的结果不准确。类似的 HTML 文件在浏览器等 android webview 中也可以正常工作。
【参考方案1】:
我们发现了问题,我们最后缺少一个 servers.json 文件。由于该 HTML 无法获得响应以显示适当的结果。
【讨论】:
以上是关于Html 文件与 UIWebView 中的浏览器无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript 和 HTML 文件没有在 UIWebView 中运行
iOS应用程序因苹果应用商店而被拒绝,因为UIWebview