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

时间:2010-10-26 06:11:08

标签: iphone ios objective-c

每当用户点击按钮时我都需要关闭应用程序(我需要保留IBAction以关闭应用程序)。在游戏菜单中,我们有点击退出按钮,我们从游戏中出来。我喜欢的事情我需要。我怎么能这样做。谢谢你提前

7 个答案:

答案 0 :(得分:14)

请看: How do I programmatically quit my iPhone application?

  

警告:可以退出   应用程序通过调用exit。   将出现应用程序调用退出   让用户崩溃,而不是   而不是执行优雅的终止   并动画回到主屏幕。   这种用法提供了消极的   经验和强烈   气馁。

答案 1 :(得分:6)

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

答案 2 :(得分:3)

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

答案 3 :(得分:1)

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

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

将此代码包含在您需要的地方。但仍然没有苹果推荐 Developer apple link

答案 4 :(得分:0)

没有为优雅地终止iPhone应用程序提供API。在iPhone OS下,用户按Home键关闭应用程序。见link text

答案 5 :(得分:0)

有一种非推荐方法会导致应用崩溃:

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

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

答案 6 :(得分:0)

退出(0)不是退出应用程序的苹果标准方式,而苹果强烈反对它。虽然有时它批准某些应用程序。给出正确的UI来显示是否有任何功能不起作用或给予以编程方式向user.killing app提出建议是不对的。让用户自己处理退出。