Задача данных делает NSURLSession автоматически возобновиться в фоновом режиме, если подключение к Интернету теряется?
Если соединение с Интернетом будет утеряно, вы получите сообщение об ошибке NSURLErrorNetworkConnectionLost
(код ошибки: -1005), в методе делегирования URLSession:task:didCompleteWithError
. Вы несете ответственность за повторную попытку и/или аннулирование сеанса с помощью invalidateAndCancel или finishAndInvalidate (он будет уже завершен, хотя в случае потери сетевого подключения).
Выполняет ли NSURLSession автоматическую попытку выполнить задачу, если изначально нет Интернета, или сеанс просто возвращается с ошибкой?
Если нет подключения к интернету, вы получите сообщение об ошибке NSURLErrorNotConnectedToInternet
(код ошибки: -1009), в методе делегирования URLSession:task:didCompleteWithError
. Вы несете ответственность за недействительность сеанса (при необходимости) с помощью invalidateAndCancel или finishAndInvalidate (он будет уже завершен, хотя в случае отсутствия подключения к Интернету).
Ссылки:
URL Loading System Programming Guide
Foundation Constants Reference
Если это задача данных, которую вы не можете запускать в фоновом режиме –