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

Anu*_*ole 8 iphone ios4

我有一个适用于iPhone OS 3.0或更高版本的应用程序.我如何支持快速应用切换?它应该在iPhone OS 3.0上工作,但支持iOS 4.0上的快速应用程序切换.

阿努邦

Ole*_*ann 8

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

为了使您的应用程序在后台运行正常并确保您足够早地保存您的状态,您必须阅读并完全遵循iPhone应用程序编程指南中关于多任务处理的章节,特别是支持背景状态转换负责任,多任务感知应用程序.


Joo*_*uur 7

WWDC上有一个很棒的会话视频,叫做"会话105--在iPhone OD上采用多任务处理,第1部分",它解释了不同前台和后台模式之间的流程流程,以及在此期间你获得了应用委托代表呼叫,更重要的是,什么时候没有.我强烈推荐它在已经提到的文档之上.注册开发者免费.

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

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