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 内容的主要内容,如果未能解决你的问题,请参考以下文章