今天把自己的手機(jī)升到了iOS9 發(fā)現(xiàn)自己寫的LazyInsta不能跑了,報(bào)如下錯(cuò)誤:
CFNetwork SSLHandshake failed (-9824) NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824)
原因是,iOS9 要求系統(tǒng)發(fā)送的網(wǎng)絡(luò)請求統(tǒng)一使用TLS 1.2 SSL,詳見這篇文章。
于是,要將自己的應(yīng)用做下適配,因?yàn)檫B接到的instagram服務(wù)器已經(jīng)使用了Https,所以只要在自己的應(yīng)用里加一個(gè)字段就行,打開info.plist,用xml方式打開后,加入下面的代碼:
<key>NSAppTransportSecurity</key>
<dict>
? ? <key>NSAllowsArbitraryLoads</key>
? ? <true / >
</dict>
?這樣就可以了,如果還不想讓自己的應(yīng)用支持https,可以按照下面的格式在info.list中配置。
