我对instagram API和iOS 9有问题。我的应用程序在iOS 8上工作正常,但在iOS 9上不能正常工作。当我试图授权instagram中的用户时,我会收到这个错误。
NSURLSession/NSURLConnection负载失败(kCFStreamErrorDomainSSL,-9802)
我尝试了很多变体,例如来自这个问题的应用程序传输安全性破坏Web视图
请帮帮我!
发布于 2015-09-30 18:26:09
这是针对ATS的,如果您使用xcode 7,它将嵌入ATS特性,尝试构建不像6.1Xcode那样的版本7,您可以在ios9设备上运行它,对http的调用也会工作。
发布于 2015-10-23 13:13:57
Poisondmind回答几乎是正确的。但是,instagram图片的加载需要在Info.plist中添加几个附加项。
再一次,可以在安非他明类兴奋剂技术记录。中找到所有密钥的描述
确保您使用的是https: URL。
还请注意有用的调试命令:
/usr/bin/nscurl --ats-diagnostics --verbose YOUR_URL
下面是允许我的应用程序从instagram下载图片的配置:

发布于 2015-10-01 19:46:19
苹果这样做是出于重要的安全原因,最终有必要在应用程序更新中启用传输安全。使用旧版本会完全禁用它。这是在Xcode7上为我修复的:
在Info.plist文件中,添加instagram.com和子域作为ATS规则的例外,如下所示:
<key>NSExceptionDomains</key>
<dict>
<key>instagram.com</key>
<dict>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>苹果的传输安全technote记录了更多关于这一做法的信息。
https://stackoverflow.com/questions/32867586
复制相似问题