断点下载,进度条无法更新

    用NSURLSessionDownloadTask进行下载时,测试断点下载的过程中,在主线程更新UI的时候,发现在一次性正常下载的时候,界面更新进度条进度没有问题,但是在断网后再次联网,页面弹“更新失败,是否继续”,选择继续更新后,页面进度条不动了。

    后来发现,是progress加载图层是用的keyWindow的第一个subview会有这个现象,而用self.view.superView就会正常更新。这是为啥?

    查了资料发现,当页面弹出过AlertView后,获取keyWindow就会变成UIAlertControllerShimPresenterWindow这个类,是弹出层上层的一个window,所以一直更新的并不是你想要的UIWindow。

    要想解决这个问题,可以使用delegate.window,keyWindow是会变的

你可能感兴趣的:(断点下载,进度条无法更新)