【问题标题】:Display a message before exiting the iOS app? [closed]在退出 iOS 应用程序之前显示一条消息? [关闭]
【发布时间】:2013-04-22 20:07:52
【问题描述】:

有什么方法可以在按下主页按钮将应用程序发送到后台之前显示一条消息?

并且应用程序应该保持在前台,直到用户响应正在显示的消息。

【问题讨论】:

  • 如果您能解释一下为什么要这样做,将会有所帮助。我们或许可以提出更好的方法来解决问题。
  • 1.请不要,这烦人。 2. 但是仍然不要相信那些说“不可能”的人 - 一切皆有可能,最多只能在越狱设备上。

标签: iphone ios terminate


【解决方案1】:

虽然你不能阻止你的应用程序进入后台,但我有一个想法......

您可以在applicationWillEnterBackground 中安排UILocalNotificaiton 并立即触发它。您的应用程序肯定会移至后台,但这样您就可以在那里显示您的消息,如果用户使用“操作”按钮而不是“取消”与您的消息交互,您的应用程序将返回活动状态。

只是分享我的想法.. 可能对你有帮助,因为我不完全知道这种实施背后的目的是什么。

【讨论】:

    【解决方案2】:

    不可能。按下主页按钮后,您将失去对应用程序的控制权,您对此无能为力。

    【讨论】:

      【解决方案3】:

      你不能这样做。

      当您按下主页按钮时,您将失去对应用程序的控制。 而且苹果也不允许对基本设备功能进行更改。

      【讨论】:

      • 确切地说,Apple 不会允许任何试图压倒主页按钮功能的东西
      【解决方案4】:

      你的问题的答案是:没办法!

      没有 Apple 支持的方法可以通过警报以编程方式终止您的应用程序。

      当 iPhone 用户按下 Home 键时,他会很清楚自己需要退出!所以“一条消息”在那里毫无意义!

      【讨论】:

        【解决方案5】:

        ApplicationDelegate.m 中尝试applicationWillResignActive,并使用performSelector:@selector(showAlert:) waitUntilDone:YES.

        我不确定这是否可行,但您可以尝试一下。 而且,您可能还想分配警报的代表,以便在按下某些按钮时采取行动。

        【讨论】:

        • 试过这个。尽管正在调用该方法,但应用程序仍会进入后台。
        【解决方案6】:

        您可以按照自己的逻辑执行此操作。在applicationWillEnterBackground 中添加UIAlertView,响应UIAlertView,您可以采取行动是否进入后台或留在前台。

        【讨论】:

        • 没有applicationWillEnterBackground这样的方法,即使您指的是applicationWillResignActive,您也无法选择您的应用是否进入后台。如 SamFisher 的回答,您可以实施 hack(Apple 不会批准)。
        猜你喜欢
        • 2021-07-02
        • 1970-01-01
        • 2012-12-25
        • 2023-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-27
        相关资源
        最近更新 更多