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

时间:2015-04-22 06:55:52

标签: ios objective-c html5 wkwebview articulate

在这里,我为大家带来了新的挑战,Objective-C开发人员:

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

嗯,如果HTML5资源具有复杂的javascript结构,那根本不起作用。特别是<audio><video>标记。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我一直在调查几个小时,解决方案出现了一些横向思维:

如果主要问题是本地阅读不起作用,但应用程序要求迫使您将内容保持脱机状态,那么让我们在本地提供内容!

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

  1. 将网络服务器嵌入您的应用中(我更喜欢GCDWebServer
  2. 让GDCWebServer在本地为您的故事情节提供:[webServer startWithOptions:@{@"BindToLocalhost": @YES} error:nil];
  3. 使用WKWebView通过以下网址呼叫您的本地网络服务器:[wkView loadRequest:[NSURLRequest requestWithURL:webServer.serverURL]];
  4. 然后,您将看到您的Articulate故事情节在iOS8窗口内的应用程序中完美运行。

    希望这可以帮助某人。