Swift 2.0 NSURLConnection sendSynchronousRequest
Ich bin mit dem code unten, um zu überprüfen, ob eine internet-Verbindung. Es wurde ordnungsgemäß funktioniert, aber nach dem Swift 2.0 update habe ich jetzt eine Fehlermeldung auf der Zeile var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: nil) as NSData?
sagen zusätzliches argument 'Fehler' nennen.
class func isConnectedToNetwork()->Bool{
var Status:Bool = false
let url = NSURL(string: "http://google.com/")
let request = NSMutableURLRequest(URL: url!)
request.HTTPMethod = "HEAD"
request.cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData
request.timeoutInterval = 10.0
var response: NSURLResponse?
var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: nil) as NSData?
if let httpResponse = response as? NSHTTPURLResponse {
if httpResponse.statusCode == 200 {
Status = true
}
}
return Status
}
Habt Ihr Ideen was ich ändern sollte?
Dank
InformationsquelleAutor Tom Coomer | 2015-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn man sich in apples Dokumentation (https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/#//apple_ref/occ/clm/NSURLConnection/sendSynchronousRequest:returningResponse:error🙂 du wirst sehen, dass die definition geändert, um dies:
Haben Sie entfernt die Fehler der parameter und die Methode wirft nun ein
ErrorType
, wenn die Anforderung fehlschlägt. So sollte dies funktionieren:Sollten Sie jedoch nicht diese Methode verwenden: Es ist veraltet, zu Gunsten der
NSURLSession
seit iOS 9 und OS X 10.11.NSURLSession ersetzt hat, ist es nun offiziell.
InformationsquelleAutor Aseider