如何在用户点击按钮时以编程方式关闭应用程序

我需要在用户点击按钮时关闭应用程序(我需要保留IBAction以关闭应用程序)。在游戏菜单中,我们点击它时我们有退出按钮,我们从游戏中出来。我需要的东西。如何我可以这样做。谢谢

请参阅: 如何以编程方式退出我的iPhone应用程序?

警告:可以通过调用exit退出应用程序。 呼叫退出的应用程序将向用户显示已崩溃,而不是执行正常终止并动画回到主屏幕。 这种用法提供了负面的体验,并且强烈反对。

而不是它,如果您希望应用程序在用户按下主页按钮时终止,请在应用程序的Info.plist文件中将UIApplicationExitsOnSuspend的值设置为YES 。 如果这样做,当用户点击主页按钮时,将调用app delegate的applicationWillTerminate:方法,然后您的应用程序将终止。

exit(0); 将终止您的申请,但据我所知,我们不能调用exit(0);terminate于iPhone应用程序。 相反,我们可以在没有按钮的情况下放置alerview,“请说退出应用程序”。

这是执行此操作的最佳方式

 UIApplication *myapp = [UIApplication sharedApplication]; [myapp performSelector:@selector(suspend)]; 

在需要的地方包含此代码。 但苹果开发苹果链接仍未推荐

没有为优雅地终止iPhone应用程序提供API。 在iPhone OS下,用户按下Home按钮关闭应用程序。 看链接文字

有一种非推荐的方式崩溃了应用程序:

 [[UIApplication sharedApplication] sendAction:SIGKILL to:[UIApplication sharedApplication] from:self forEvent:nil]; 

该应用程序将无法关闭正确的方式或保存。 更推荐使用没有按钮的UIAlertView强制用户关闭应用程序。

退出(0)不是苹果标准的方式退出应用程序和苹果高度劝阻它。虽然,有时它批准一些应用程序。给适当的用户界面显示是否有任何function不起作用或给user.killing app编程的建议是不正确的方法。让用户自己处理出口。