【发布时间】:2010-12-06 15:09:57
【问题描述】:
假设我正在运行我的 iphone/ipad 应用程序我的错误我按下了主页键并且我再次运行我的应用程序它像往常一样启动我不想它像往常一样启动我希望它从我的状态开始是在按下 Home 键之前。
**简而言之,我下次运行时应该保持应用程序的状态。
【问题讨论】:
标签: iphone xcode ipad background multitasking
假设我正在运行我的 iphone/ipad 应用程序我的错误我按下了主页键并且我再次运行我的应用程序它像往常一样启动我不想它像往常一样启动我希望它从我的状态开始是在按下 Home 键之前。
**简而言之,我下次运行时应该保持应用程序的状态。
【问题讨论】:
标签: iphone xcode ipad background multitasking
在您的应用程序委托 .m 文件中的函数 - (void)applicationDidEnterBackground:(UIApplication *)application 中,确保您没有调用 exit 函数。当按下主页按钮时,此函数中的任何内容都会运行。
- (void)applicationDidEnterBackground:(UIApplication *)application {
//do nothing
}
【讨论】:
此行为是 iphone 4.1 和 ipad 4.2 的默认行为。如果您不想要它,您实际上必须专门阻止它。您正在构建哪个版本?
如果它是最新版本,那么就像 binnnyb 所说的那样,请查看 applicationDidEnterBackground 和 applicationWillResignActive 以了解会导致应用程序崩溃或结束的功能。
另外exit(); 也不是应用商店安全的。
【讨论】:
在您的NSApplicationDelegate 中实现- (void)applicationWillResignActive: 以保存您的应用程序状态。然后您可以在启动时重新加载保存的状态。
【讨论】: