首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序传输安全ios 9和instagram api

应用程序传输安全ios 9和instagram api
EN

Stack Overflow用户
提问于 2015-09-30 13:37:25
回答 3查看 660关注 0票数 2

我对instagram API和iOS 9有问题。我的应用程序在iOS 8上工作正常,但在iOS 9上不能正常工作。当我试图授权instagram中的用户时,我会收到这个错误。

NSURLSession/NSURLConnection负载失败(kCFStreamErrorDomainSSL,-9802)

我尝试了很多变体,例如来自这个问题的应用程序传输安全性破坏Web视图

请帮帮我!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-30 18:26:09

这是针对ATS的,如果您使用xcode 7,它将嵌入ATS特性,尝试构建不像6.1Xcode那样的版本7,您可以在ios9设备上运行它,对http的调用也会工作。

票数 -2
EN

Stack Overflow用户

发布于 2015-10-23 13:13:57

Poisondmind回答几乎是正确的。但是,instagram图片的加载需要在Info.plist中添加几个附加项。

再一次,可以在安非他明类兴奋剂技术记录。中找到所有密钥的描述

确保您使用的是https: URL。

还请注意有用的调试命令:

/usr/bin/nscurl --ats-diagnostics --verbose YOUR_URL

下面是允许我的应用程序从instagram下载图片的配置:

票数 3
EN

Stack Overflow用户

发布于 2015-10-01 19:46:19

苹果这样做是出于重要的安全原因,最终有必要在应用程序更新中启用传输安全。使用旧版本会完全禁用它。这是在Xcode7上为我修复的:

Info.plist文件中,添加instagram.com和子域作为ATS规则的例外,如下所示:

代码语言:javascript
复制
<key>NSExceptionDomains</key>
    <dict>
        <key>instagram.com</key>
        <dict>
            <key>NSExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
    </dict>
</dict>

苹果的传输安全technote记录了更多关于这一做法的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32867586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档