2015-12-03 50 views

回答

0

從ios9開始,您必須使用https協議。

如果你不能使用HTTPS,你需要在你的plist文件中放置一個設置來解決這個問題。

添加一個的NSDictionary的條目,然後裏面添加一個布爾值,看到這個截圖:

enter image description here

+0

雖然蘋果不建議將NSAllowArbitaryLoads設置爲YES。最好在.plist中定義特定的域例外。 –

+0

當我嘗試你的答案。我有這個問題。實際上我使用第三方庫。我不知道Sub Domain。如何解決此問題.NSURLSession/NSURLConnection HTTP加載失敗(kCFStreamErrorDomainSSL,-9814) 錯誤:此服務器的證書無效。您可能會連接到假裝爲「cssnwebservices.com」的服務器,這可能會使您的機密信息處於危險之中。 –

2

波紋管提到的代碼添加到您的info.plist

<key>NSAppTransportSecurity</key> 

<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>hiveage.com</key> 
     <dict> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
      <!--key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key--> 
      <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
      <!--Include to specify minimum TLS version--> 
      <key>NSTemporaryExceptionMinimumTLSVersion</key> 
      <string>TLSv1.2</string> 
     </dict> 
    </dict> 
</dict>