【发布时间】:2017-05-12 13:51:43
【问题描述】:
iOS 10 将 https 强加给我们,完全破坏了我正在开发的应用程序。该应用程序部分是一个 RSS 阅读器。我们从 RSS 提要获得的 URL 通常是 HTTP URL,既用于站点,也用于元数据图像。这些 HTTP URL 在 safari 和 SFSafariViewController 中可用时被重定向到 https 版本。但是,当使用WKWebView 时,不会发生这种重定向。操作系统只是完全阻止了非 https 加载。如果我试图通过在 URL 中将“http”换成“https”来解决这个问题,网站通常会在从 HTTP CDN 加载图像、CSS 和 JavaScript 时中断,并且这些请求也会被阻止。如何在 WKWebView 中获得与 Safari 中相同的行为?有我可以设置的配置吗?在我看来,Apple 会做出这种改变并使用WKWebView 破坏客户,这让我觉得很疯狂。
附: Facebook 能够以某种方式解决这个问题。我不知道这是否是一个严重黑客攻击SFSafariViewController 或者他们以某种方式使网络视图工作。有谁知道他们是怎么做到的?
【问题讨论】:
标签: ios10 wkwebview app-transport-security sfsafariviewcontroller