8

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

阿努帕姆

4

3 回答 3

8

将 Base SDK 设置为 4.0,将部署目标设置为 3.0。快速应用程序切换现在应该可以工作了。

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

于 2010-06-21T18:12:57.960 回答
7

WWDC有一个很棒的会议视频,名为“Session 105 - 在 iPhone OD 上采用多任务处理,第 1 部分”,解释了不同前台和后台模式之间的流程流程,以及在此期间您收到应用程序委托调用的时间,更重要的是,如果没有。我强烈推荐它在已经提到的文档之上。它对注册的开发者是免费的。

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

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

于 2010-06-21T18:51:47.597 回答
-1

这是我曾经遇到过的类似问题,但后来我在网上搜索并进入了这个网站。实现快速应用切换的视频

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

于 2011-06-04T02:59:35.570 回答