2015-06-19 44 views
2

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

Cross origin requests are only supported fro HTTP.

有了Android,我能够以更新的WebView控件设置允许该从文件://方案。有什么类似的,我在iOS中缺少?还是另一种解决方案

我使用的XCode 6.3(6D570)

+0

没有人有另一个答案?运行UIWebView的唯一解决方案?这令人难以置信的令人沮丧。 – HotFudgeSunday

回答

0

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

我还没有来得及使用的测试版还,但我唯一的建议是给最新的Xcode 7/9的iOS射击,并使用新的API WKWebView

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

这将理想情况下,让您将其他HTML文件作为您提供的readAccessURL中的模板。

请提交您在最新版本中看到的任何错误。苹果对于WKWebView的问题太慢了。

如果你只需要角应用工作现在,那么你就需要切换到UIWebView,这证实了存储在设备上基于角的webapps工作。

+0

在这个@ray上的任何发展?我试图使用它没有成功。有人可以吗? –