gpt4 book ai didi

ios - 在 iOS 13 中,当用户在应用切换器中向上滑动我的应用时,我会收到哪些事件?

转载 作者:行者123 更新时间:2023-12-01 15:26:11 25 4
gpt4 key购买 nike

当用户在 iOS 13 上的应用切换器中向上滑动我的应用时,我发现对我获得(或未获得)的事件进行分类和说明非常困难。这似乎是由于多个场景引起的变化支持。在那种情况下我会遇到什么事件?

最佳答案

假设您的应用程序支持窗口场景。所以用户在应用切换器中向上滑动的实际上是一个场景,而不是整个应用。那么可能性如下。

在 iPhone 上

如果场景在最前面:

  • sceneDidEnterBackground
  • applicationWillTerminate(_:)

  • 但如果场景不在最前面,你将一无所获;您已经收到 sceneDidEnterBackground ,你不会得到 applicationWillTerminate(_:)现在因为应用程序没有运行。

    在 iPad 上,如果应用程序不支持多个窗口

    如果场景在最前面:
  • sceneDidDisconnect(_:)
  • application(_:didDiscardSceneSessions:)
  • applicationWillTerminate(_:)

  • 但如果场景不在最前面,你将一无所获;您已经收到 sceneDidEnterBackground ,你不会得到 applicationWillTerminate(_:)现在因为应用程序没有运行。

    在 iPad 上,如果应用确实支持多个窗口

    如果场景在最前面:
  • sceneDidEnterBackground
  • applicationWillTerminate(_:) (也许)

  • 但如果场景不在最前面,你将一无所获;您已经收到 sceneDidEnterBackground ,你不会得到 applicationWillTerminate(_:)现在是因为应用程序未运行或应用程序未终止(如果有另一个窗口)。如果应用程序仍在运行,您可能会收到 sceneDidDisconnect(_:)可能还有 application(_:didDiscardSceneSessions:)之后。

    结论

    这里有什么奇怪的人?这是我们在 iPad 上运行的情况,我们支持场景但不支持多个窗口。我们没有得到 sceneDidEnterBackground !我认为这是不连贯的。因为我们不支持多个窗口,所以这基本上是一个 iPhone 应用程序,它的行为应该像一个 iPhone 应用程序。我不应该仅仅因为我的应用程序在 iPhone 和 iPad 上运行而将我的代码加倍。

    关于ios - 在 iOS 13 中,当用户在应用切换器中向上滑动我的应用时,我会收到哪些事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58573015/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com