-1
Je suis nouveau à ce sujet et ne semble pas comprendre comment utiliser NSURLSession dataTaskWithResult:completion handler
en remplaçant NSURLConnection.sendSynchronusRequest(request as URLRequest, returning: &response
dans le code suivant. Ce dernier a été déprécié.Accessibilité dans Swift 3
public class Reachability {
class func isConnectedToNetwork() -> Bool {
var status:Bool = false
let url = NSURL(string: "https://google.com")
let request = NSMutableURLRequest(url: url! as URL)
request.httpMethod = "HEAD"
request.cachePolicy = NSURLRequest.CachePolicy.reloadIgnoringLocalAndRemoteCacheData
request.timeoutInterval = 10.0
var response:URLResponse?
do {
let _ = try NSURLConnection.sendSynchronousRequest(request as URLRequest, returning: &response) as NSData?
}
catch let error as NSError {
print(error.localizedDescription)
}
if let httpResponse = response as? HTTPURLResponse {
if httpResponse.statusCode == 200 {
status = true
}
}
return status
}
}
C'est FABULEUX. Merci beaucoup. – Garageshop
Maintenant, je n'arrive pas à comprendre comment faire l'appel. Voilà ce que j'ai: si Reachability.isConnectedToNetwork() { self.gettingInfo = self.model.getInfo() } else {// Obtenez des questions locales du modèle qizz self.questions = auto .model.getLocalQuestions() } – Garageshop
La méthode fonctionne de manière asynchrone. Le résultat est retourné ** dans ** la fermeture. J'ai mis à jour la réponse. – vadian