UIWebView 无法正确读取一些本地 HTML5 内容

Posted

技术标签:

【中文标题】UIWebView 无法正确读取一些本地 HTML5 内容【英文标题】:UIWebView cannot read correctly some local HTML5 stuff 【发布时间】:2015-04-22 06:55:52 【问题描述】:

在这里,我向大家提出了一个新的挑战,Objective-C 开发人员:

我正在尝试将一些 html5 导出从 Articulate 加载到 UIWebView。嗯,乍一看很简单:只需将 HTML5 资源放入项目并调用 index.html。

好吧,如果 HTML5 资源具有复杂的 javascript 结构,这根本行不通。特别是<audio><video> 标签。

有什么想法吗?

【问题讨论】:

您是指 UIWebView(如问题/标题中所述)还是 WKWebView(如您的答案中所述)? 这里还有一些 WKWebView 的其他解决方法:***.com/q/24882834/1580288 您好@EthanB,这只是我几天前在工作中遇到的一种解决方法。似乎 Articulate HTML5 导出不想再在本地使用 UIWebView 或 WKWebView 了,所以在我自己的回答中,我找到了解决方案。只是分享给大家,如果有帮助的话。 【参考方案1】:

我已经研究了几个小时,解决方案出现了一些横向思考:

如果主要问题是本地阅读不起作用,但应用程序要求您必须离线维护内容,那么让我们在本地提供内容!

以下是我解决此问题所遵循的步骤:

    在您的应用中嵌入 Web 服务器(我更喜欢 GCDWebServer) 让 GDCWebServer 在本地为您的故事情节提供服务:[webServer startWithOptions:@@"BindToLocalhost": @YES error:nil]; 使用WKWebView 调用您的本地Web 服务器:[wkView loadRequest:[NSURLRequest requestWithURL:webServer.serverURL]];

然后你会看到你的 Articulate 故事情节在你的应用程序中完美地运行在一个窗口内,使用 ios8。

希望这可以帮助某人。

【讨论】:

以上是关于UIWebView 无法正确读取一些本地 HTML5 内容的主要内容,如果未能解决你的问题,请参考以下文章

UIWebView 无法注入 HTML

黑色图块在UIWebview中以pdf缩放显示

使用 swift 将本地 html 加载到 UIWebView

UIWebView的加载本地数据的三种方式

UIWebview 没有加载正确的本地化版本的网站

UIWebView“无法读取文档”错误