首页 > 解决方案 > 如何使用 urlsession 在手表操作系统上执行 http 请求

问题描述

我想在 watch os 上使用 swift 执行一个简单的获取请求,但遇到两个主要问题。

我曾尝试 URLSession.data.task 但它一直失败,并出现“丢失与后台传输服务的连接”。从谷歌搜索来看,Apple Watch 似乎通过了后台获取,因此您必须将其设置为在后台运行。一旦我这样做,它就会抱怨委派,我找不到与下载文件无关的合适示例。我只是想要一个简单的取...

    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()

后台会话不支持完成处理程序块。请改用委托。

标签: swiftwatchosurlsession

解决方案


推荐阅读