У меня есть интересная проблема: когда мое устройство находится в режиме полета, код состояния HTTP, который предоставляет NSHHTPURLResponse
, является 200
«ОК».Код состояния NSHTTPURLResponse 200 в режиме полета
Не должен ли он произойти с ошибкой или, по крайней мере, не отвечать на то, что он имеет действительное соединение с кодом 200?
Вот snipit моего кода:
let url = NSURL(string: "http://apple.com");
let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
if(error == nil){
let statusCode = (response as! NSHTTPURLResponse).statusCode;
if(statusCode == 200){
println("All Good");
}
}
}
task.resume();
В самолетном режиме "All Good" печатается
'заголовки Cache-Control' apple.com указывают на' Макс-age' из '321'. Таким образом, вы, вероятно, получаете кешированный результат из NSURLCache. –