Swift - повторите попытку, пока сеть не станет доступной - PullRequest
0 голосов
/ 26 августа 2018

Я пытаюсь отправить запрос URL на сервер с помощью URLSession.shared.dataTask.

Когда сеть недоступна, в журнале будет отображаться сообщение «Ресурс не может быть загружен, поскольку политика безопасности транспорта приложений требует использования безопасного соединения». и ничего не будет отправлено без повторной попытки.

Можно ли использовать какой-либо метод для повторной отправки запроса URL-адреса, пока сеть не станет доступной?

Ответы [ 2 ]

0 голосов
/ 26 августа 2018

Ваш ответ - да, вы можете использовать ReachabilitySwift , чтобы отслеживать изменения сети в вашем приложении, получать уведомления и отправлять URL-запросы, когда у него есть доступ к данным Wi-Fi или сотовой связи

0 голосов
/ 26 августа 2018

Вы можете отправить новый запрос в теле ответа предыдущего запроса, в частности, при закрытии ошибки. Рекомендуется использовать Reachability и отправлять запрос только при наличии сетевого подключения

https://github.com/ashleymills/Reachability.swift

...