当任务不在AppDelegate中时,如何在后台完成任务?

时间:2011-06-28 00:13:26

标签: iphone ios4 multitasking cocoa-design-patterns

我有一个带有以下hierrachy的应用程序:

- Tab bar controller:
    - Table view controller -> Some buttons
    - Table view controller -> Some buttons

按下按钮时,用户可能需要等待1-10秒(取决于互联网连接)。在任务完成之前,用户可以退出应用程序,当他们返回时,他们应该能够看到下载的内容。

我意识到I have to implement applicationDidEnterBackground()。我已阅读该指南,但我不明白的是,由于数据在另一个视图控制器中,我如何将其传递给应用程序代理?应用程序委托没有完成计算所需的所有数据。此外,如果我差不多一半,我如何将其传递给应用代表(不会丢失我已完成的工作)?

1 个答案:

答案 0 :(得分:2)

注册UIApplicationDidEnterBackgroundNotification并在VC中启动任务?