【发布时间】:2018-08-14 10:18:37
【问题描述】:
使用 Swift-4.0.3、iOS-11.2、Xcode-9.2、iPhone-6S(或 Simulator-10.0)
大约一周以来,我试图找出以下问题的问题所在:每当您重新输入涉及 URLSession-Background-DownloadTask 的 ViewController 时,UI 都会冻结。重新输入,我的意思是:从 VC 到 Detail-VC 再回到 VC...然后再从 VC 到 Detail-VC 再次 RE-ENTER。
请在 github 上找到我的示例项目:https://github.com/korners/Test00008
示例项目使用MZDownloadManager from mzeeshanid。我也尝试了其他框架 - 同样的问题。 MZDownloadManager 是我发现的一个非常好的实现。
回到问题:现在 - 至于 Detail-VC 的第一个条目:一切顺利正常运行(没有问题)。即使是关闭的应用程序也能顺利启动到已经运行的后台下载任务(没有问题 - 即 progressBar 和 UI-labels 可以很好地更新)。
但是如果用户按下 Detail-VC(NavigationController 的顶部栏)上的后退按钮 - 从此刻开始,Detail-VC 只能在冻结的默认状态下看到!(不再有任何 UI 更新或进度条移动)。
我非常感谢任何帮助!
附:顺便说一句,造成问题的不是 Segue 本身。我还尝试从情节提要中实例化 VC - 同样的事情:重新输入会冻结 UI:/
【问题讨论】:
标签: download background swift4 navigationcontroller urlsession