URLSessionTaskDelegate有两个方法-didSendBodyData和didCompleteWithError,前者调用每次上传进度更新,后者在文件传输结束时调用。
问题是didSendBodyData达到100%,并且在didCompleteWithError调用成功后仅2-3秒。
这意味着我有一个加载程序或进度条,在它达到100%后仅2-3秒,我就可以在屏幕上显示一些内容。这令人沮丧。
有人知道这里的解决方案是什么吗?
注意:我已经确保更新了主线程上的UI。
谢谢!
我认为这很容易。你的任务从开始到结束需要100%的时间。你的任务是下载,以及之后发生的任何事情。分配90%用于下载,分配10%用于其他事情。所以你的进度上升到90%,在那里停留两三秒,然后跳到100%。