【问题标题】:How to close an application programmatically when the user taps on a button当用户点击按钮时如何以编程方式关闭应用程序
【发布时间】:2017-06-23 03:25:04
【问题描述】:

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

【问题讨论】:

  • 我还没有听说有任何游戏有退出按钮来完全退出应用程序。大多数游戏允许玩家退出主菜单,但不能退出主屏幕...
  • 对于那些搜索此答案的人,可以使用私有 API,see this answer

标签: iphone ios objective-c


【解决方案1】:

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

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

【讨论】:

  • 谢谢大家。你真的帮了很多忙 :)
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    exit(0); 将终止您的应用程序,但据我所知,我们不能在 iPhone 应用程序中调用 exit(0);terminate。相反,我们可以放置一个不带按钮的 alerview,“说请退出应用程序”。

    【讨论】:

    • 显示 AlertView 而不是 exit(0);是更好的选择。谢谢。
    【解决方案4】:

    这是最好的方法

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

    在您需要的任何地方都包含此代码。但仍然不被苹果推荐 Developer apple link

    【讨论】:

      【解决方案5】:

      没有提供用于优雅终止 iPhone 应用程序的 API。在 iPhone OS 下,用户按下 Home 按钮来关闭应用程序。见link text

      【讨论】:

        【解决方案6】:

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

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

        应用程序不会以正确的方式关闭或保存。更推荐使用不带按钮的UIAlertView来强制用户关闭应用。

        【讨论】:

          【解决方案7】:

          exit(0) 不是苹果退出应用程序的标准方式,apple 强烈反对它。不过,有时它会批准某些应用程序。提供适当的 UI 以显示是否有任何功能无法正常工作或给出对用户的建议。以编程方式杀死应用程序是不正确的方法。让用户自己处理退出。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-06-29
            相关资源
            最近更新 更多