如何在iPhone应用程序中支持快速应用程序切换

时间:2010-06-21 17:50:05

标签: iphone ios4

我的应用程序在iPhone OS 3.0或更高版本上运行良好。我如何支持快速应用切换?它应该在iPhone OS 3.0上工作,但支持iOS 4.0上的快速应用程序切换。

阿努邦

3 个答案:

答案 0 :(得分:8)

将Base SDK设置为4.0,将Deployment Target设置为3.0。快速应用切换现在应该工作。

为了使您的应用在后台运行正常并确保您足够早地保存您的状态,您必须完全阅读并遵循“iPhone应用程序编程指南”中有关多任务的章节,尤其是Supporting Background State TransitionsBeing a Responsible, Multitasking-Aware Application

答案 1 :(得分:7)

有一个很棒的session video from WWDC,名为'Session 105 - 在iPhone OD上采用多任务处理,第1部分',它解释了不同前景和后台模式之间的流程,以及在此期间获得的流程app委托调用,更重要的是,何时调用。我强烈推荐它在已经提到的文档之上。注册开发者可以免费使用。

要点是,虽然iOS 4.0会在您进入后台运行状态时通知您,然后您有时间保存自己的状态,但是当您的应用程序实际终止时,您不会收到通知,因此一旦您暂时进入后台运行状态,建议您既保存状态又关闭所有不必要的资源使用情况。这将确保您的应用程序不太可能完全终止,一旦内存开始运行低,iOS会自动执行。

另一件需要考虑的事情是,虽然iOS 4.0确实为您执行完全状态保存(假设您的应用程序已重新编译/部署为4.0),但这仅适用于暂停已在运行的应用程序。您仍然需要编写自己的实现来将应用程序恢复到用户停止的位置,如果它被挂起,最终完全终止,然后用户重新启动它。

答案 2 :(得分:-1)

这是一个类似的问题,我过去曾在网上搜索并进入此网站。Video of implementing Fast App switching

我认为快速切换应用程序将在iOS 5中内置,但没有确认消息..

相关问题