我使用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