小编Sab*_*thi的帖子

尽管现代并发向后兼容,为什么我会看到有关“data(for:delegate:) is only available on iOS 15.0+”的错误

现代并发性Async / Await是通过 Swift 5.5 为 iOS 15 及更高版本引入的,但很快,随着 Xcode 13.2(以及随后的 13.2.1)的发布,它使我们能够使用AsyncAwait开发 iOS 13+、macOS 10.15+ 等。但是,当我尝试发出这样的异步请求时:

let (data, response) = try await URLSession.shared.data(for: request)

它不能在 iOS 13+ 上运行。相反,我收到一条错误消息:

data(for:delegate:)仅适用于 iOS 15.0 或更高版本

当我将最低部署目标设置为 iOS 15.0 时,该错误消失,但我希望该软件支持 iOS 13.0+。据我所知,data(for:delegate:)仅在 iOS 15.0+ 上受支持,但如果我无法发出异步网络获取请求,向后兼容 13.0+ 有何意义?

concurrency xcode ios swift urlsession

9
推荐指数
1
解决办法
2853
查看次数

标签 统计

concurrency ×1

ios ×1

swift ×1

urlsession ×1

xcode ×1