iOS 9 ATS白名单

问题描述:

这可能听起来像一个愚蠢的问题,但我在理解ATS和白名单方面遇到了一些麻烦。iOS 9 ATS白名单

我使用Facebook SDK,因此我按照文档所述说明并在我的.plist上对白名单Facebook服务器进行了相应更改。

在我的应用程序中,我对我的服务器进行了API调用,我想知道如何去白名单?另外,在WWDC关于ATS的一次谈话中,他们谈到了URLSchemes。如果有人能够向我解释或指出正确的方向,我可以理解为什么需要实施以及应该如何实施,那就太棒了!

再次对不起,如果这听起来像一个愚蠢的问题 - 我已经尝试阅读文章,但并没有真正能够理解它。

非常感谢您的帮助!

+0

其实你想知道什么?如何做Facebook白名单? –

+2

我已经完成了Facebook白名单,但我只是想知道将白名单列入其他服务器的过程。如何决定什么需要被列入白名单,哪些不需要。希望有所帮助。 – Aashay

+0

好的。然后等待好的答案。 –

你可以尝试以下方法:

官方技术说明: Apple Developer Technote for ATS

控制台登录,用户体验和解决方案:click here

如果启用,ATS将阻止你的应用程序或由每个HTTP请求第三方库。

无论您是禁用它还是将异常置于NSExceptionDomains字典中,Apple都需要特定的理由。

当您必须连接到未由您管理的服务器或使用无法支持安全连接的设备或请求已受DRM保护的媒体内容时,您才允许执行此操作。

你的.plist将看是这样的:

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoadsInWebContent</key> 
    <true/> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>domain.com/</key> 
     <dict> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
      </dict> 
    </dict> 
</dict> 

不要忘了把域名而不:http://