WKWebView中托管的本地AngularJS应用程序

时间:2015-06-19 16:12:51

标签: angularjs swift cross-domain

我有一个使用WKWebView构建的混合应用程序。我已经解决了加载本地文件问题,但是我无法从本地文件加载AngularJS应用程序。我收到以下错误:

  

仅支持来自HTTP的交叉原始请求。

使用Android,我能够更新WebView控件上的设置,以允许来自file:// schemes。我在iOS中缺少哪些类似内容?还是另一种解决方案?

我正在使用XCode 6.3(6D570)

1 个答案:

答案 0 :(得分:0)

这是iOS 8中WKWebView的一个已知问题,我怀疑这就是为什么UIWebView仍然不推荐。

我还没有时间使用测试版,但我唯一的建议是给最新的Xcode 7 / iOS 9一个镜头,并使用新的WKWebView API

- (WKNavigation * _Nullable)loadFileURL:(NSURL * _Nonnull)URL allowingReadAccessToURL:(NSURL * _Nonnull)readAccessURL

理想情况下,您可以将其他HTML文件作为模板添加到您提供的readAccessURL中。

请提交您在最新测试版中看到的任何错误。 Apple在WKWebView中解决问题的速度太慢了。

如果您只需要Angular应用程序现在,那么您需要切换到UIWebView,这已确认可以使用存储在设备上的基于角度的网络应用程序。