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

问题描述 投票:0回答:7

每当用户点击按钮时,我都需要关闭应用程序(我需要保留 IBAction 来关闭应用程序)。就像在游戏菜单中一样,我们有退出按钮,当我们点击它时,我们就会退出游戏。我需要同样的东西。我该怎么做。提前谢谢

iphone ios objective-c
7个回答
14
投票

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

警告:可以退出 通过调用 exit 来应用程序。 会出现调用exit的应用程序 让用户崩溃,而不是 比执行优雅终止 并动画返回主屏幕。 这种用法带来了负面影响 经验和强烈 灰心丧气。


6
投票
相反,如果您希望应用程序在用户按下主页按钮时终止,请在应用程序的

UIApplicationExitsOnSuspend

 文件中将 
YES
 的值设置为 
Info.plist
。如果您这样做,当用户点击主页按钮时,您的应用程序委托的 
applicationWillTerminate:
 方法将被调用,然后您的应用程序将终止。


3
投票

exit(0);

 将终止您的应用程序,但据我所知,我们无法在 iPhone 应用程序中调用 
exit(0);
terminate
。相反,我们可以放置一个没有按钮的警报视图,“说请退出应用程序”。


1
投票
这是最好的方法

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

将此代码包含在您需要的地方即可。但苹果仍然不推荐

开发者苹果链接


0
投票
没有提供用于优雅终止 iPhone 应用程序的 API。在iPhone操作系统下,用户按下Home按钮即可关闭应用程序。请参阅

链接文字


0
投票
有一种不推荐的方法会导致应用程序崩溃:

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

应用程序不会以正确的方式关闭或保存。更建议使用没有按钮的

UIAlertView

来强制用户关闭应用程序。
    


0
投票
exit(0) 不是苹果退出应用程序的标准方式,并且

apple 强烈反对它。不过,有时它会批准某些应用程序。提供适当的 UI 以显示是否有任何功能不起作用或向用户提供相关建议。以编程方式杀死应用程序不是正确的方法。让用户自行处理退出。

© www.soinside.com 2019 - 2024. All rights reserved.