退出应用程序或以编程方式转到Dash板(主页) – IOS

我想以编程方式退出我的应用程序,我用Google搜索,有些人建议使用exit(1),但苹果不支持我猜。 如果是这种情况,我如何以编程方式退出我的应用程序。 任何帮助赞赏。

exit(0); 会工作,但不要使用它

您不应强制关闭应用程序,因为终止应用程序的标准方法是按主页按钮(或使用多任务栏)

不要以编程方式退出


永远不要以编程方式退出iOS应用程序,因为人们倾向于将其解释为崩溃。 但是,如果外部环境阻止您的应用程序按预期运行,您需要告诉用户有关情况并解释他们可以采取的措施。 根据应用程序故障的严重程度,您有两种选择。

显示描述问题的有吸引力的屏幕并建议更正。 屏幕提供反馈,向用户保证应用程序没有任何问题。 它使用户可以控制,让他们决定是否要采取纠正措施并继续使用您的应用程序或按Home键并打开其他应用程序

如果只有部分应用程序的function不起作用,则在人们激活该function时显示屏幕或警报。 仅当人们尝试访问无法运行的function时才显示警报。

资源

我相信你没有正确地阅读评论,因此在这里发布你的问题的答案:“简单地不要这样做。因为苹果不允许应用程序像那样崩溃。”

看看这里 在处理本地通知后,如何正常退出我的iOS应用程序 ,此处在iOS 4.0中退出应用程序,这里有票价讨论。

在iOS4发布之后,APPLE添加了多任务处理(新function)。 此function使用户能够将应用程序保持在后台处于挂起状态,如果他之间必须进行其他一些活动(例如接听电话)。 因此Apple认为您的应用应该在后台维护,直到用户从后台删除应用程序。 在此之后如果要退出使用exit(0); 使用它会进一步导致AppStore的拒绝

这是在您的应用中完成exitfunction的错误方法 。 当我读到你的问题时,我会想到这一点,从未在任何地方应用过,所以如果你要实现这一点,要小心!

 - (void) exitApp { NSArray *array = [[[NSArray alloc] init] autorelease]; NSLog(@"%@",[array objectAtIndex:10]); //will crash here, looks like exit. } 

PS你可以把这个代码放在你的UIAlertView询问退出确认,比如Do you really want to exit? 。 按下YES按钮,您可以调用[self exitApp]; 用户认为他将退出应用程序。