我有一个使用 WKWebView 构建的混合应用程序。我已经解决了加载本地文件的问题,但是我无法从本地文件加载 AngularJS 应用程序。我收到以下错误:
Cross origin requests are only supported fro HTTP.
对于 Android,我能够更新 WebView 控件上的设置以允许从 file://方案中进行此操作。我在 iOS 中缺少类似的东西吗?或者其他解决方案?
我正在使用 XCode 6.3 (6D570)
最佳答案
这是 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
,它已被确认可以与存储在设备。
关于angularjs - 在 WKWebView 中托管的本地 AngularJS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30942702/