我使用Xcode beta6。 我創建了一個應用程序,它有一個下載器類,這是下載類:爲什麼NSURLConnection失敗,錯誤域= NSURLErrorDomain代碼= -1005「網絡連接丟失。」在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)
}
}
該類運作良好,並得到正確的JSON結果時,服務器與局域網電纜在網絡上,但是當這臺服務器連接通過WiFi相同的網絡我得到這個錯誤來自iOS設備:
Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost."
但它確實很奇怪,因爲如果我粘貼因此,只有在iOS設備上不能處理的JSON路徑,我看到了JSON的瀏覽器..,但我不知道我應該修復什麼.. 任何人都可以幫助我嗎?
因此,如果我的Mac mini用於開發的是Lan,而服務器是Lan,則一切正常。 但是,當我的Mac mini上的WiFi和我的服務器上的無線上網我得到這個錯誤...
退出模擬器並重新運行項目。 – 2015-08-27 05:50:18
[NSURLConnection GET請求可能重複-1005,「網絡連接丟失」](http://stackoverflow.com/questions/25797339/nsurlconnection-get-request-returns-1005-the-network-connection-was -lost) – Mogsdad 2015-12-09 16:27:41