Как сделать HTTP-запрос на часы с помощью urlsession - PullRequest
1 голос
/ 09 июня 2019

Я хочу сделать простой запрос на выборку, используя swift on watch os, но получив две основные проблемы.

Я пытался URLSession.data.task, но он все время терпит неудачу с "Потерянное соединение с фоновой службой передачи".При поиске в Google кажется, что часы Apple проходят через фоновую выборку, поэтому вы должны настроить их для работы в фоновом режиме.Как только я это делаю, он жалуется на делегирование, и я не могу найти подходящий пример, который не касается загрузки файлов.Я просто хочу простой выборки ...

    let config = URLSessionConfiguration.background(withIdentifier: "MySession")
    let session = URLSession(configuration: config, delegate: self, delegateQueue: nil)
    guard let url = URL(string: "https://api.letsbuildthatapp.com/jsondecodable/courses") else { return }
    let task = session.dataTask(with: url)
    task.resume()

Блоки обработчика завершения не поддерживаются в фоновых сессиях.Вместо этого используйте делегата.

...