现代并发性Async / Await是通过 Swift 5.5 为 iOS 15 及更高版本引入的,但很快,随着 Xcode 13.2(以及随后的 13.2.1)的发布,它使我们能够使用Async和Await开发 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+ 有何意义?
data(for:delegate:) 文档-> 其中规定最低 iOS 要求是 15.0
Xcode 发行说明-> 他们提到了在 15 之前将 Swift 并发功能部署到 iOS 的 clang bug 修复