当用户点击按钮时,如何通过编程关闭一个应用程序

5

每当用户点击按钮时,我需要关闭应用程序(我需要保留关闭应用程序的IBAction)。就像在游戏菜单中我们有退出按钮,当我们点击它时,我们会退出游戏。我需要同样的功能。如何做到这一点。提前感谢您。


我从未听说过有任何游戏有一个退出按钮来完全退出应用程序。大多数游戏允许玩家退出到主菜单,但不能退出到主屏幕... - BoltClock
对于那些需要使用私有API的人,可以参考这个答案:点击此处 - Nate
7个回答

14
请查看: 如何在我的 iPhone 应用程序中以编程方式退出?

警告:调用 exit 可以退出应用程序。 调用 exit 的应用程序会出现崩溃的情况, 而不是执行优雅的终止并动画返回到主屏幕。 这种用法提供了负面的体验,所以强烈不建议使用。


谢谢大家,你们真的帮了很多忙 :) - iphoneStruggler

6

如果你希望你的应用程序在用户按下Home键时终止,可以在应用程序的Info.plist文件中将UIApplicationExitsOnSuspend的值设置为YES。这样做后,当用户点击Home按钮时,你的应用程序委托的applicationWillTerminate:方法将被调用,然后你的应用程序将终止。


3

exit(0);会终止您的应用程序,但是我知道在iPhone应用程序中我们不能调用exit(0);terminate。相反,我们可以放置一个没有按钮的警报视图,"请退出应用程序"。


显示 AlertView 而不是使用 exit(0) 是更好的选择。谢谢。 - Bharat Modi

1

这是实现此操作的最佳方法。

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

将此代码包含在您需要的任何地方即可。但是,苹果公司仍不建议使用。 开发者苹果链接


0

有一种不推荐的方式会导致应用程序崩溃:

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

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

0

exit(0) 不是苹果退出应用程序的标准方式,苹果 强烈反对这种做法。尽管如此,有时它会批准某些应用程序。给用户适当的界面显示如果任何功能不起作用或提供有关其建议。通过编程方式杀死应用程序并不是正确的方法。让用户自己处理退出。


0

没有提供优雅终止 iPhone 应用程序的 API。在 iPhone 操作系统下,用户按 Home 按钮关闭应用程序。请参见链接文本


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接