![]() |
1
0
我不确定自己是否正确,但我怀疑alamofire响应正在该组已挂起的同一队列(main)(wait())上排队。因为队列被挂起,所以永远不会执行完成闭包。 手动编写这样的异步代码可能非常棘手我的建议是使用任何一个异步库来帮助解决这个问题我个人最喜欢的东西 PromiseKit 它还具有支持alamofire的特定扩展。像这样的项目可以消除异步代码的许多头痛。他们可能需要一些时间让你了解他们的模式,但这是值得做的。 |
![]() |
2
0
我也面临同样的问题在这种情况下,我使用urlsession请求来利用它。此API使您的应用程序能够在应用程序未运行时执行后台下载,或者在iOS中,在应用程序挂起时执行后台下载。 https://developer.apple.com/documentation/foundation/urlsession
我把它改成这样:
然后它工作得很好。 |
![]() |
Tom · SwiftUI.sheet导致背景白色闪烁 5 月前 |
![]() |
Danil · 种子/填充核心数据的最佳实践?[关闭] 6 月前 |
![]() |
Robin · LazyVGrid项目预计不会击中测试区域 6 月前 |
![]() |
Saurabh Saini · 结构下标 6 月前 |
![]() |
Alex Smith · 移动到下一个视图控制器后如何显示警报? 6 月前 |