我使用的是Xcode beta6。
我创建了一个应用程序,其中包含一个名为Downloader的类,以下是Downloader类:
这个类在使用局域网连接时能够正常工作并获取正确的JSON结果,但当该服务器通过WiFi连接到同一网络时,iOS设备会出现以下错误:
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."
但是很奇怪,如果我将json路径粘贴到浏览器中,我可以看到json。所以只有iOS设备无法处理,但我不知道应该修复什么。 有人能帮我吗?
所以,如果我用来开发的Mac mini在局域网上,并且服务器也在局域网上,一切都正常。 但是当我的Mac mini连接WiFi并且我的服务器也连接WiFi时,我会收到此错误...