当我关闭我的应用程序时,我会关闭applicationDidEnterBackground中的代码,该代码从服务器下载一些数据。在某些情况下,这可能需要一分钟。如果用户在此期间重新打开应用程序,它将位于启动屏幕上,直到下载完成。有没有办法在重新打开应用程序时取消下载?
我尝试在applicationDidEnterBackground中使用performSelectorInBackground在后台运行下载代码,但在重新打开应用程序之前它不会开始运行。
答案 0 :(得分:1)
在应用程序进入后台后,您不能长时间运行昂贵的任务,但您正在寻找的是:
答案 1 :(得分:1)
有没有办法在重新打开应用程序时取消下载?
如果您使用NSConnection进行异步下载,则可以向连接对象发送取消消息。