我的应用程序在iPhone OS 3.0或更高版本上运行良好。我如何支持快速应用切换?它应该在iPhone OS 3.0上工作,但支持iOS 4.0上的快速应用程序切换。
阿努邦
答案 0 :(得分:8)
将Base SDK设置为4.0,将Deployment Target设置为3.0。快速应用切换现在应该工作。
为了使您的应用在后台运行正常并确保您足够早地保存您的状态,您必须完全阅读并遵循“iPhone应用程序编程指南”中有关多任务的章节,尤其是Supporting Background State Transitions和Being 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中内置,但没有确认消息..