【问题标题】:Local AngularJS application hosted in WKWebViewWKWebView 中托管的本地 AngularJS 应用程序
【发布时间】:2015-09-05 16:56:28
【问题描述】:

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

仅支持来自 HTTP 的跨源请求。

使用 Android,我能够更新 WebView 控件上的设置以允许从 file:// 方案进行此操作。我在 iOS 中是否缺少类似的东西?还是其他解决方案?

我正在使用 XCode 6.3 (6D570)

【问题讨论】:

  • 没人有其他答案吗?是运行 UIWebView 的唯一解决方案吗?这真是令人沮丧。

标签: angularjs swift cross-domain


【解决方案1】:

这是 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,这已确认可以与存储在设备上的基于 Angular 的 web 应用程序一起使用。 p>

【讨论】:

  • 这个@ray 有什么进展吗?我尝试使用它但没有成功。有人可以吗?
猜你喜欢
  • 1970-01-01
  • 2018-06-19
  • 1970-01-01
  • 2017-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多