在我目前的应用程序中,我使用foursquare api显示附近的场地列表。它在iOS 8.4的当前应用程序中运行良好。
但是当我将我的设备升级到iOS 9开发者版本时。当我试图去附近的场地时,它会向我显示错误,如
请求 ------- curl -X GET'https://api.foursquare.com/v2/venues/search?client_secret=XXXX&limit=50&client_id=XXXX&ll=23.034048%2C72.510689&v=201509252&radius=804', [此服务器的证书无效。你可能正在联系 到一个假装是“api.foursquare.com”的服务器 将您的机密信息置于危险之中。]
错误域= NSURLErrorDomain代码= -1202“此证书 服务器无效。您可能正在连接到的服务器 假装是“api.foursquare.com”,可以把你的 有风险的机密信息。“ UserInfo = {NSLocalizedDescription =此服务器的证书是 无效。您可能正在连接到假装的服务器 “api.foursquare.com”,可以把您的机密信息放在 冒险。,NSLocalizedRecoverySuggestion =你想连接到 无论如何服务器?,_kCFStreamErrorDomainKey = 3, NSUnderlyingError = 0x16ff85c0 {错误域= kCFErrorDomainCFNetwork Code = -1202“此服务器的证书无效。您可能是 连接到假装是“api.foursquare.com”的服务器 这可能会使您的机密信息面临风险。“ UserInfo = {NSLocalizedDescription =此服务器的证书是 无效。您可能正在连接到假装的服务器 “api.foursquare.com”,可以把您的机密信息放在 risk。,_ kCFNetworkCFStreamSSLErrorOriginalValue = -9813, _kCFStreamPropertySSLClientCertificateState = 0,NSLocalizedRecoverySuggestion =您要连接到服务器吗? 无论如何?,_kCFStreamErrorCodeKey = -9813, kCFStreamPropertySSLPeerTrust =, _kCFStreamErrorDomainKey = 3,kCFStreamPropertySSLPeerCertificates = {type = immutable,count = 2,values =(0: 1: )}, NSErrorFailingURLStringKey = https://api.foursquare.com/v2/venues/search?client_secret=XXXX&limit=50&client_id=XXXX&ll=23.034048%2C72.510689&v=201509252&radius=804
有人可以建议如何解决这个问题吗?
仅供参考:我正在使用foursquarekit和UXRBaseNetworking Engine。
我在检查他们的foursquare演示名称“Foursquare2”
时也遇到错误错误是:
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
答案 0 :(得分:0)
您需要将其添加到plist文件:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>