V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
game3108
V2EX  ›  问与答

关于 iOS 的 ATS 开启之后, webview 载入第三方页面的问题

  •  
  •   game3108 · 2017-01-23 15:29:37 +08:00 · 2458 次点击
    这是一个创建于 2862 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ATS 虽然开启被推迟了,但迟早还是要开,但最近碰到了一些问题。

    某些第三方网站的 https 页面证书或者其他存在问题,导致要用 NSExceptionDomains 去写特例的过滤站点。

    这个也就算了,关键某一些网站,我们接入了以后,还要跳其他的第三方网站,结果它跳的网站也是有问题的,导致打不开。

    各位 iOS 开发碰到这样的问题,有啥解决办法么?还是说智能完整的测一遍,把网站全部加上,漏了的话只能再发版本了?因为目前还不知道有热更新 info.plist 的方法。

    6 条回复    2017-01-24 13:06:25 +08:00
    kera0a
        1
    kera0a  
       2017-01-23 15:44:48 +08:00
    如果你的应用 从 iOS10 开始支持,可以指定 WebView 不走 HTTPS
    否则,如果你要在 webView 里访问第三方网站,而第三方网站又是未知的,就不能开启 ATS 了,说明缘由和审核人员撕逼
    game3108
        2
    game3108  
    OP
       2017-01-23 16:17:54 +08:00
    @kera0a 说的是 NSAllowsArbitraryLoadsInWebContent 吗?。很蛋疼啊,关键 info.plist 不能热更新,能热更新也就算了。。。。。撕逼撕不动。。亚历山大。。
    zangyida
        3
    zangyida  
       2017-01-23 16:46:05 +08:00 via iPhone
    第三方网页走 sfsafariviewcontroller 也是一种办法
    game3108
        4
    game3108  
    OP
       2017-01-23 17:29:54 +08:00
    @zangyida 这个没用过,这个是内部插了一个 safari 的页面么?相对于 wkwebview ,有啥好处和坏处?能稍微讲一下吗?
    zangyida
        5
    zangyida  
       2017-01-23 18:41:31 +08:00 via iPhone
    @game3108 不可定义 UI ,不会被 ast 限制,还是查查文档吧
    game3108
        6
    game3108  
    OP
       2017-01-24 13:06:25 +08:00
    @zangyida 看了下,好像是 iOS9 之后才可以用。。好囧啊。。我们支持到 iOS8.。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1379 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:16 · PVG 01:16 · LAX 09:16 · JFK 12:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.