我使用iOS SDK 5.0在Xcode 4.2上编写了一个应用程序。
我已将info.plist中的UIApplicationexitonsuspend设置为YES但是当我双击主页按钮时,应用程序仍在多任务栏中。
我已经从我的iPhone 4s删除了应用程序并再次从Xcode重新发送,但仍然暂停退出无效。应用程序仍然存在于多任务选项卡上。
答案 0 :(得分:4)
您的应用图标显示在“多任务标签”中这一事实并不意味着您的应用仍然存在。
“多任务选项卡”只显示您已运行的所有应用的列表。
评估应用是否在您触摸时重新启动的简单方法是执行以下步骤:
启动您的应用;
按主页按钮关闭它;
重新启动应用并检查它在启动时显示的图像。如果此图像是您的“Default.png”图像,则该应用程序将重新启动。如果你发现你的应用程序处于你离开它的状态,那么应用程序就会再次激活(即它在后台)。
查看启动应用时会发生什么的更高级方法是在您的应用委托方法中添加NSLog
跟踪:
- (void)applicationDidEnterBackground:(UIApplication *)application {
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
}
如果您看到打印出的痕迹,则表示暂停时应用程序未退出。
相反,您可以在以下位置添加跟踪:
- (void)applicationWillTerminate:(UIApplication *)application {
}
如果在按主页按钮时调用它,则应用程序不会进入后台状态,而是退出。
答案 1 :(得分:0)
如果您希望您的应用无法在后台模式下运行。请执行下列操作:- 打开您的应用程序info.plist,然后添加另一个属性: - “应用程序不在后台模式下运行”,并确保选中此属性的复选框。现在再次保存,重建和运行您的应用程序。通过这样做,您的应用程序将无法在后台模式下运行。
答案 2 :(得分:0)
“应用程序不在后台模式下运行”和“UIApplicationexitonsuspend”是相同的键