-1
Я новичок в этом и не могу понять, как использовать NSURLSession dataTaskWithResult:completion handler
, заменяя NSURLConnection.sendSynchronusRequest(request as URLRequest, returning: &response
в следующем коде. Последний был обесценен.Достижимость в 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
}
}
Это FABULOUS. Большое спасибо. – Garageshop
Теперь я не могу понять, как позвонить. Это то, что у меня есть: если Reachability.isConnectedToNetwork() { self.gettingInfo = self.model.getInfo() } еще { // Получаем локальные вопросы от модели qizz self.questions = само .model.getLocalQuestions() } – Garageshop
Метод работает асинхронно. Результат возвращается ** в ** закрытии. Я обновил ответ. – vadian