在Foursquare获取附近的场地api在iOS 9 beta中无效

时间:2015-09-09 06:43:51

标签: ios security ssl foursquare ios9

在我目前的应用程序中,我使用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) 

1 个答案:

答案 0 :(得分:0)

您需要将其添加到plist文件:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>