gpt4 book ai didi

ios 9 NData 即使调用 https url 也返回 nil

转载 作者:太空宇宙 更新时间:2023-11-03 14:52:12 26 4
gpt4 key购买 nike

以下代码始终返回 nil。

let url = NSURL(string: "https://s3.amazonaws.com/test-contentdelivery-mobilehub-462838928/tree.jpg")
let data = NSData(contentsOfURL: url!)

2015-10-31 16:25:16.795 test2[59798:19080494] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)

url已经是https,aws s3提供TLS 1.2 SSL。你可以在浏览器中试试上面的url,查看认证和连接信息。看起来已经满足 ios 9 的要求,但数据仍然为零。我不想在 Info.plist 中设置“允许任意加载”= YES。任何想法?我错过了什么吗? NSData(contentsOfURL: url!) 使用的是 http 而不是 https?

最佳答案

AWS 在他们的博客中写道,他们还没有准备好 ATS: https://mobile.awsblog.com/post/Tx2QM69ZE6BGTYX/Preparing-Your-Apps-for-iOS-9

他们建议在准备好之前定义一个退出规则:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>amazonaws.com</key>
<dict>
<key>NSThirdPartyExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
<key>amazonaws.com.cn</key>
<dict>
<key>NSThirdPartyExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>

关于ios 9 NData 即使调用 https url 也返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33456425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com