Io uso Xcode beta6. Ho creato un app che hanno una classe Downloader, e questa è la classe Downloader:Perché NSURLConnection non è riuscito con dominio errore = NSURLErrorDomain Code = -1005 "La connessione di rete è stata persa." in Swift iOS8?
class Downloader : NSObject {
private var _connection : NSURLConnection?
private var _downloadedData: NSMutableData?
func getDataFromURLString(urlToRequest: String!, aType: DownloadedDataType) {
_downloadedData = NSMutableData()
var request : NSMutableURLRequest = NSMutableURLRequest(URL: NSURL(string: urlToRequest), cachePolicy: .ReloadIgnoringLocalCacheData, timeoutInterval: 20.0)
request.setValue("", forHTTPHeaderField: "Accept-Encoding")
self._connection = NSURLConnection(request: request, delegate:self)
}
func connection(connection: NSURLConnection!, didReceiveResponse response: NSURLResponse!) {
println("Data expected size: \(response.expectedContentLength)")
}
func connectionDidFinishLoading(connection: NSURLConnection!) {
println("finished")
}
func connection(connection: NSURLConnection!, didFailWithError error: NSError!) {
println("error: \(error)")
}
func connection(connection: NSURLConnection!, didReceiveData data: NSData!) {
_downloadedData?.appendData(data)
}
}
Questa classe funziona bene e ottenere il giusto risultato JSON quando il server è sulla rete con il cavo LAN, ma quando questo server connesso alla stessa rete WiFi ottengo questo errore dal dispositivo iOS:
Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost."
ma è veramente strano, perché se io incollare il percorso jSON al browser vedo il jSON .. Quindi solo sui dispositivi iOS smussano gestiscono, ma non so cosa dovrei aggiustare .. Qualcuno può aiutarmi?
Quindi se il mio Mac mini quello che utilizzo per lo sviluppo è su Lan e il server è su Lan, tutto funziona correttamente. Ma quando il mio Mac mini è su WiFi e il mio server è su Wifi ottengo questo errore ...
Quit simulatore ed eseguire nuovamente il progetto. –
Possibile duplicato di [NSURLConnection GET request returns -1005, "la connessione di rete è stata persa"] (http://stackoverflow.com/questions/25797339/nsurlconnection-get-request-returns-1005-the-network-connection-was -lost) – Mogsdad