gpt4 book ai didi

ios - 主页按钮和 ApplicationState。重新启动应用程序时调用哪个委托(delegate)方法?

转载 作者:行者123 更新时间:2023-11-29 01:34:50 25 4
gpt4 key购买 nike

在我的 AppDelegate 中,我实现了 applicationDidBecomeActive 并设置了一个参数,该参数可以从整个应用程序的 NSUserDefaults 中获取。

在我希望在应用程序激活时调用的类中,我添加了一个观察者:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "appplicationDidBecomeActive:", name: UIApplicationDidBecomeActiveNotification, object: nil)

然后我通过运行应用程序测试代码,然后按下主页按钮,从其图标重新启动应用程序。令我惊讶的是,AppDelegate 中的 applicationDidBecomeActive 没有被调用,我的类中的相同方法也没有被调用。

然后,我使用 applicationWillEnterForeground 测试了一段类似的代码,而没有更改类中的观察者代码。

令我惊讶的是,这次一切正常。通过 AppDelegate 和我的类中的断点,我可以看到 AppDelegate 中的 applicationWillEnterForeground 被调用,我的类中与观察者相关的方法也被调用.

我不清楚的是,为什么当我重新启动应用程序时,委托(delegate)方法 applicationDidBecomeActive 并未实际调用,甚至观察者如何知道应用程序在没有委托(delegate)方法的情况下变为事件状态知道吗?

最佳答案

首先想到的是Apple dev post

还有 this post (有点旧但仍然有用)

流程可以表示为:

enter image description here

关于ios - 主页按钮和 ApplicationState。重新启动应用程序时调用哪个委托(delegate)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33082325/

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