我有一个使用WKWebView构建的混合应用程序。我已经解决了加载本地文件问题,但是我无法从本地文件加载AngularJS应用程序。我收到以下错误:
仅支持来自HTTP的交叉原始请求。
使用Android,我能够更新WebView控件上的设置,以允许来自file:// schemes。我在iOS中缺少哪些类似内容?还是另一种解决方案?
我正在使用XCode 6.3(6D570)
答案 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
,这已确认可以使用存储在设备上的基于角度的网络应用程序。