• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 在 iOS 9 中为应用内浏览器禁用 ATS?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 16:05:25 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

iOS 9 引入 App Transport Security (ATS)鼓励使用安全连接。

这很好,但是如果我的应用程序有一个内置的网络浏览器,用户应该能够使用它来连接到任何网站?例如,Facebook 应用程序允许故事包含指向外部网站的链接。当用户点击此类链接时,它不会启动 Safari,而是启动应用内浏览器。

如果没有 enabling the global NSAllowArbitraryLoads flag,我怎样才能获得相同的行为? ?

我想要强制使用 https 的所有好处,但想在我的内部浏览器中禁用此检查。在理想情况下,Apple 将允许我在 UIWebView 上指定一个属性,以允许它加载不安全的 URL,而不是全部或全部。我无法将每个域都列入白名单,因为我不知道我的用户将加载哪些 URL。我正在寻找与 iOS 8 兼容的解决方案。



Best Answer-推荐答案


在这种情况下,您通常需要通过将 NSAllowsArbitraryLoads 设置为 true 来禁用 ATS。如果您知道 可以 支持 HTTPS 的特定 URL(例如您自己的服务器或您在 UIWebView 之外的应用程序中使用的 API 服务器),那么您可以创建一个异常并将这些异常设置为 NSExceptionsAllowsInsecureHTTPLoads 为 false

关于ios - 在 iOS 9 中为应用内浏览器禁用 ATS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32106994/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap