2017-08-25 1 views
0

J'ai donc simple main.swiftEXC_BAD_ACCESS sur Github Alamofire exemple

import Foundation 
import Alamofire 

Alamofire.request("https://httpbin.org/get").responseJSON { response in 
    print("Request: \(String(describing: response.request))") // original url request 
    print("Response: \(String(describing: response.response))") // http url response 
    print("Result: \(response.result)") // response serialization result 

    if let json = response.result.value { 
    print("JSON: \(json)") // serialized json response 
    } 

    if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) { 
    print("Data: \(utf8Text)") // original server data as UTF8 string 
    } 
} 

Quand je lance cela, un reçu "Programme terminé avec le code de sortie: 0" et rien de plus. Je mis sur point d'arrêt

Alamofire.request("https://httpbin.org/get").responseJSON { response in 

et a vu cela - EXC_BAD_ACCESS

problème dans la méthode "responseJSON". Ce que j'ai mal fait? Exemple simple d'Alamofire Github.

+0

Qui peut me expliquer? J'ai seulement ajouté ce code "RunLoop.current.run()" et cela fonctionne bien – doublench

Répondre

-1

s'il vous plaît ajouter ces lignes dans info.plist

<dict> 
    <key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSExceptionDomains</key> 
     <dict> 
      <key>example.com</key> 
      <dict> 
       <key>NSExceptionAllowsInsecureHTTPLoads</key> 
       <true/> 
       <key>NSExceptionRequiresForwardSecrecy</key> 
       <false/> 
       <key>NSIncludesSubdomains</key> 
       <true/> 
       <!-- Optional: Specify minimum TLS version --> 
       <key>NSTemporaryExceptionMinimumTLSVersion</key> 
       <string>TLSv1.2</string> 
      </dict> 
     </dict> 
    </dict> 
</dict> 

S'il vous plaît passer également la base URl

+0

Je n'ai pas "info.plist". – doublench

+0

Le manque d'App Transport Security ne plante pas une application avec "Programme terminé avec le code de sortie: 0". – Moritz