【发布时间】:2015-11-13 10:21:17
【问题描述】:
iOS 9 引入了App Transport Security (ATS) 以鼓励使用安全连接。
这很好,但是如果我的应用程序有一个内置的网络浏览器,用户应该能够使用它来连接到任何网站?例如,Facebook 应用程序允许故事包含指向外部网站的链接。当用户点击此类链接时,它不会启动 Safari,而是启动应用内浏览器。
如果没有enabling the global NSAllowArbitraryLoads flag,我怎样才能获得同样的行为?
我想要强制使用 https 的所有好处,但想在我的内部浏览器中禁用此检查。在理想情况下,Apple 将允许我在 UIWebView 上指定一个属性,以允许它加载不安全的 URL,而不是全部或全部。我无法将每个域都列入白名单,因为我不知道我的用户将加载哪些 URL。我正在寻找与 iOS 8 兼容的解决方案。
【问题讨论】:
-
我的理论是,这只是 Apple 迫使您适应新的
SFSafariViewController的方式