Обнаружение интернет-соединения в фоновом режиме в Swift

Я выполняю фоновые задачи, подключаясь к Интернету, чтобы передать данные в приложение Watch, и мне хотелось бы уведомить его, если подключенный iPhone не может подключиться к Интернету. Класс достижимости, по-видимому, недоступен в Swift, и в любом случае я бы не знал, как он будет развиваться в фоновом режиме. Со своей стороны:

func URLSession(session: NSURLSession,
    downloadTask: NSURLSessionDownloadTask,
    didFinishDownloadingToURL location: NSURL)

не имеет параметра ошибки, по-видимому, возвращается только тогда, когда некоторые данные доступны, и после этого все зависает в случае ошибки.

Как мне справиться с этой проблемой?

1 ответ

Попробуйте это: https://github.com/bobbymay/InternetAvailability

Я не думаю, что вы можете проверить Интернет в фоновом режиме, только когда приложение выходит на передний план. Проверьте это сообщение: Как приложение в фоновом режиме может проверить подключение к Интернету, IOS?

Другие вопросы по тегам